gpt4 book ai didi

python - 带点的函数参数给出 SyntaxError

转载 作者:行者123 更新时间:2023-11-28 21:31:59 30 4
gpt4 key购买 nike

我正在尝试从命令行运行 Python 脚本,这是我的脚本:

import sys

def printsomething(sys.argv):
text = str(sys.argv[1])
print(text)

return "done"

if __name__ == "__main__":
printsomething()

我收到此行的语法错误:def printsomething(sys.argv)

问题是什么?

我的命令行命令是这样的:

python myscript.py trololo

最佳答案

sys.argv 是 python 保留字,不建议用作方法参数,并且 python 标识符中不允许使用句点。

Identifiers and keywords

Within the ASCII range (U+0001..U+007F), the valid characters for identifiers are the same as in Python 2.x: the uppercase and lowercase letters A through Z, the underscore _ and, except for the first character, the digits 0 through 9.

只需为方法参数使用有效标识符,并通过传递 sys.argv 调用 printsomething

import sys

def printsomething(v):
text = str(v[1])
print(text)

return "done"

if __name__ == "__main__":
printsomething(sys.argv)

注意 sys.argv 是一个列表,如果索引超出范围,则会抛出 IndexError

关于python - 带点的函数参数给出 SyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57159662/

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