首页 > 解决方案 > 从带有参数的终端运行 python 代码

问题描述

使用什么 python 代码可以将参数识别为字符串?程序运行

例如:
"root:/user1/Folder1# python -W ignore run1.py Pustaka Sarawak
Govt"
在上面的示例中,文件 'run1.py' 将参数 "Pustaka Sarawak" 识别为字符串并输出 "Govt"在执行一个过程之后。将“Pustaka Sarawak”识别为字符串的代码是什么?图中拍摄的是 Polis Diraja Malaysia,输出为 'Govt'

标签: pythonterminalarguments

解决方案


您可以使用 sys 库来做到这一点。

这是一个例子,

添加-arg.py

import sys
num1 = sys.argv[1]
num2 = sys.argv[2]
print("The sum is ",int(num1)+int(num2))

终端

~$ python add-arg.py 1 2
The sum is  3

现在你可能会看到我用过

num1 = sys.argv[1]

代替

num1 = sys.argv[0]

如果您输入 sys.argv[0],那么程序名称“add-arg.py”将是分配给 num1 的参数。

这是一个示例,说明由于 sys.argv[0] 的输出

命令行-arg.py

import sys
name = sys.argv[0]
age = sys.argv[1]
print('Hi, ',name,' your age is ',age)

终端

~$ python commandline-arg.py sharon 22
Hi,  commandline-arg.py  your age is  sharon

注意:给出的参数将被视为字符串更多信息
请参阅此处


推荐阅读