有没有一种方法可以按顺序执行 python 代码并使用不确定数量的变量?
Is there a way to execute a python code sequentially and with an underterminate amount of variables?
我已经使用预定义变量编写了有效的 python 代码。
variable = "first_variable"
#code
with open(f"{variable}.txt", "w") as w_file:
w_file.write("Something")
我现在想修改代码以接受任意数量的变量作为参数并一个接一个地处理它们。
在shell中,我想这样称呼它:
python3 code.py first_variable second_variable third_variable n_variable
知道我该怎么做吗?我尝试使用输入、创建函数或使用 while 循环但失败了...
sys.argv
是传递给 python
的所有参数的列表(以脚本名称开头)。您可以像任何其他列表一样遍历它的每个元素:
import sys
for variable in sys.argv[1:]:
with open(f"{variable}.txt", "w") as w_file:
w_file.write("Something")
请注意 sys.argv[0]
将是 code.py
,您可能不想覆盖它。
您正在尝试获取命令行参数。
根据command-line-arguments,你可以从sys.argv
得到它,它给你一个用户给定的参数列表:
>>> import sys
>>> print(sys.argv)
['demo.py', 'one', 'two', 'three']
我已经使用预定义变量编写了有效的 python 代码。
variable = "first_variable"
#code
with open(f"{variable}.txt", "w") as w_file:
w_file.write("Something")
我现在想修改代码以接受任意数量的变量作为参数并一个接一个地处理它们。 在shell中,我想这样称呼它:
python3 code.py first_variable second_variable third_variable n_variable
知道我该怎么做吗?我尝试使用输入、创建函数或使用 while 循环但失败了...
sys.argv
是传递给 python
的所有参数的列表(以脚本名称开头)。您可以像任何其他列表一样遍历它的每个元素:
import sys
for variable in sys.argv[1:]:
with open(f"{variable}.txt", "w") as w_file:
w_file.write("Something")
请注意 sys.argv[0]
将是 code.py
,您可能不想覆盖它。
您正在尝试获取命令行参数。
根据command-line-arguments,你可以从sys.argv
得到它,它给你一个用户给定的参数列表:
>>> import sys
>>> print(sys.argv)
['demo.py', 'one', 'two', 'three']