Py学习  »  Python

有没有一种方法可以按顺序执行python代码,并使用不确定的变量量?

Alexis • 3 年前 • 1182 次点击  

我已经用一个预定义的变量编写了一个运行的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循环,但失败了。。。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129346
 
1182 次点击  
文章 [ 2 ]  |  最新文章 3 年前
鄺子峯
Reply   •   1 楼
鄺子峯    3 年前

您要做的是获取命令行参数。
根据 command-line-arguments ,你可以从 sys.argv ,它为您提供了用户提供的参数列表:

>>> import sys
>>> print(sys.argv)
['demo.py', 'one', 'two', 'three']
Samwise
Reply   •   2 楼
Samwise    3 年前

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 ,您可能不想覆盖它。