我有这个小程序(我知道有很多错误):

#!/usr/bin/python

import os.path
import sys

filearg = sys.argv[0]

if (filearg == ""):
    filearg = input("")

else:

    if (os.path.isfile(filearg)):
        print "File exist"

    else:
        print"No file"
        print filearg
        print "wasn't found"

如果我通过键入python file.py testfile.txt来启动它

输出将始终为(即使文件不存在):
File exist

如果您不知道Iam从该程序中想要什么,如果文件不存在并且如果存在,我想打印“找不到文件'文件名'”,我将不打印“文件存在”。

有什么办法解决吗?
谢谢

最佳答案

应该是sys.argv[1]而不是sys.argv[0]:

filearg = sys.argv[1]

docs:

10-08 14:02