我正在尝试打开基于命令行参数的文本文件,但我不知道参数的索引,因为它可能在任何一点上出现。 文本文件标题为“x_y_z”。目前我有以下代码,但我知道这是错误的,我不确定如何只使用os和sys来处理这个问题(我应该使用for或while循环还是搜索输入的命令行参数范围?)
command_line_input = 0
while len(sys.argv) > 1:
if command_line_input.startswith("x"):
if os.path.isfile(command_line_input) == True:
file = os.path.isfile(command_line_input)
[code continues]
答案 0 :(得分:0)
只需遍历参数并检查是否存在具有相同名称的文件:
for argument in sys.argv[1:]: # skip the first argument as that's your script
if argument[0] == "x" and os.path.isfile(argument):
pass # your code here, e.g. print("File found: " + argument)