社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Alexis • 3 年前 • 1161 次点击  

我已经用一个预定义的变量编写了一个运行的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
 
1161 次点击  
文章 [ 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 ,您可能不想覆盖它。