-1
我知道如何检查是否在命令行上给出了所需的参数。但是,如何检查命令行上的给定参数是否实际引用了我正在运行代码的文件夹中的现有文件?如何检查一个argv是否指向python2.7中的现有文件?
我试图合并此验证,以便通过跳过部分代码来节省时间,以防文件无法引用。
我知道如何检查是否在命令行上给出了所需的参数。但是,如何检查命令行上的给定参数是否实际引用了我正在运行代码的文件夹中的现有文件?如何检查一个argv是否指向python2.7中的现有文件?
我试图合并此验证,以便通过跳过部分代码来节省时间,以防文件无法引用。
import os
os.path.exists(path)
如果路径存在,将返回True。
os.path.isfile(path)
如果路径是文件,将返回True。
isfile可能是你在找什么。
from os.path import isfile
from sys import argv
if len(argv) > 1:
print "is file", isfile(argv[1])
阅读[docs of module os](https://docs.python.org/2/library/os.html#files-and-directories)。 – sascha