由于我的代码非常简单,我将完整地包含它:
#!/usr/bin/python
import sys
import os.path
def main(argv):
if len(sys.argv) < 3:
print "insuficient arguments. Use like: lichcrypt <d/e> </path/to/file>"
else:
operation = argv[1]
filepath = argv[2]
print operation
print os.path.isFile(filepath)
main(sys.argv)
从cmd行运行脚本样式时出现错误:
liam@liam-GA-970A-UD3:~$ lichcrypt.py something not/a/file/path
something
Traceback (most recent call last):
File "/home/liam/bin/lichcrypt.py", line 12, in <module>
main(sys.argv)
File "/home/liam/bin/lichcrypt.py", line 11, in main
print os.path.isFile(filepath)
AttributeError: 'module' object has no attribute 'isFile'
现在,这段代码显然非常无用。最终它会对文件进行加密,但直到我可以自己动手执行文件,它无法做任何事情。
关于为什么os.filepath.isFile()似乎不再存在的任何想法?
答案 0 :(得分:2)
python中的函数名称区分大小写,函数为isfile
而不是isFile
。
参考链接:os.path.isfile
#!/usr/bin/python
import sys
import os.path
def main(argv):
if len(sys.argv) < 3:
print "insuficient arguments. Use like: lichcrypt <d/e> </path/to/file>"
else:
operation = argv[1]
filepath = argv[2]
print operation
print os.path.isfile(filepath)
main(sys.argv)