如何在python中传递简单参数

How to pass simple parameter in python

提问人:Symonds 提问时间:9/2/2021 最后编辑:marc_sSymonds 更新时间:9/3/2021 访问量:262

问:

我想尝试要传递参数的简单代码。Pythontest.py

import sys    
result = 3 * 3 * <parameter>
print(result)

当我运行代码时,我想在输入参数中传递值,以便最后得到结果。我可以在参数中传递值后运行 python 代码。例如,我可以运行如下所示的 python 代码。可以在 Python 中做吗?Python327

 test.py 3
变量 传递 python-3.7 输入参数

评论


答:

2赞 Wander Nauta 9/2/2021 #1

你和.第一个命令行参数以 字符串形式出现在 中。import syssys.argv[1]

import sys    
result = 3 * 3 * int(sys.argv[1])
print(result)

例:

~ > python test.py 3
27

假设有一些类似 UNIX 的系统,你可以通过使脚本可执行并添加一个 shebang 来将脚本作为程序运行(所以);要从任何地方运行脚本 (so ),请将其添加到您的 .这两者都是可选的。./test.py 3test.py 3$PATH

参考

评论

0赞 Symonds 9/2/2021
谢谢,我怎样才能将字符串作为参数传递?
1赞 Wander Nauta 9/2/2021
它的工作方式相同。 将意味着是 .随意尝试。python test.py 3 spam 'eggs foo'sys.argv['test.py', '3', 'spam', 'eggs foo']
0赞 Symonds 9/2/2021
对不起,还有一个问题..例如,如果我必须传递多个参数,那么该怎么做?例如,我有复杂的代码,现在我想在代码的不同位置传递 3 个参数,那么它在 Python 中有效吗?