Python命令行传入参数可以通过解析sys.argv来实现。sys.argv是一个列表,其中第一个元素是程序本身的名称,第二个元素开始就是命令行传入的参数。可以通过在命令行中使用”python 文件名.py 参数1 参数2 参数3...“的方式来传入参数。
示例一
以下是一个简单的例子,假设我们要通过命令行传入两个参数,然后打印出这两个参数。
import sys
if len(sys.argv) == 3:
print("第一个参数为:", sys.argv[1])
print("第二个参数为:", sys.argv[2])
else:
print("参数传入有误,需要传入两个参数")
在命令行中输入以下代码可以执行:
python example.py hello world
会输出以下内容:
第一个参数为: hello
第二个参数为: world
示例二
以下是另一个例子,假设我们要通过命令行传入不同参数执行不同的操作。例如,当参数为”create"时创建文件,为”delete”时删除文件。
import sys
import os
if len(sys.argv) == 2:
if sys.argv[1] == "create":
with open('file.txt', 'w') as f:
f.write("Create a new file")
print("文件创建成功")
elif sys.argv[1] == "delete":
if os.path.exists("file.txt"):
os.remove("file.txt")
print("文件删除成功")
else:
print("文件不存在")
else:
print("需要传入create或者delete参数")
else:
print("参数传入有误,需要传入一个参数")
在命令行中输入以下代码可以执行:
python example.py create
会输出以下内容:
文件创建成功
再输入以下代码可以执行:
python example.py delete
会输出以下内容:
文件删除成功
再输入以下代码可以执行:
python example.py rename
会输出以下内容:
需要传入create或者delete参数
如上示例,只要在代码中判断传入的参数,就可以根据传入的参数执行不同的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 命令行传入参数实现解析 - Python技术站