gpt4 book ai didi

python - sys.argv[1][-4 :] script meaning

转载 作者:行者123 更新时间:2023-12-01 06:48:03 24 4
gpt4 key购买 nike

我实际上正在深入学习Python,看到有人的代码有这种说法。因为我以前从未见过这个,所以我想知道是否有人可以帮助我更好地理解它是如何工作的。

这是代码:

if __name__ == "__main__":
if sys.argv[1][-4:] != '.dfa':
print("UNEXPECTED INPUT FILE FORMAT\n")
sys.exit()
dfa = DFA()
inputfile = open(sys.argv[1], 'r')
inputstring = inputfile.read().split('\n\n');

最佳答案

每当运行 Python 程序时,sys.argv自动是表示运行程序时提到的参数的字符串列表。

使用sys.argv[1]因此,与查看列表的第一个元素相同,更准确地说是查看运行 Python 程序时提供的第一个参数。从 Python 的工作原理来看,它始终是一个字符串。

所以如果在脚本中你要这样做:

python helloworld.py file1.txt file2.jpg

你的程序包含 sys.argv[1] ,你可以看到:

print(sys.argv[1])

# > "file1.txt"

现在,从sys.argv[1]开始是一个字符串,执行 sys.argv[1][-4:] 只是查看 sys.argv[1] 中包含的字符串的最后四个字符,所以你会:

print(sys.argv[1][-4:])

# > ".txt"

总而言之,您的代码所做的就是在运行程序时检查第一个参数中提到的文件的扩展名是否为 .dfa,或者换句话说,您作为第一个参数提到的文件名以 ".dfa" 结尾.

关于python - sys.argv[1][-4 :] script meaning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59143854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com