我有这个小程序(我知道有很多错误):
#!/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: