python - 从带有参数的终端运行 python 代码
问题描述
例如:
"root:/user1/Folder1# python -W ignore run1.py Pustaka Sarawak
Govt"
在上面的示例中,文件 'run1.py' 将参数 "Pustaka Sarawak" 识别为字符串并输出 "Govt"在执行一个过程之后。将“Pustaka Sarawak”识别为字符串的代码是什么?图中拍摄的是 Polis Diraja Malaysia,输出为 'Govt'
解决方案
您可以使用 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
注意:给出的参数将被视为字符串更多信息
请参阅此处
推荐阅读
- azure - 有关受保护项目 PowerShell 的 ASR 复制存储帐户详细信息
- html - 如何将 Excel 工作表的格式和全范围转换为 HTML 电子邮件正文?
- containers - 是否可以使用 ctr 命令运行带有端口转发的容器?
- angular - 如何使用硒单击角度应用程序按钮
- java - Java Swing 自定义滑块图像
- swift - 想要翻转两个视图,以便一个视图隐藏而其他视图快速显示
- c++ - 如何找到“弱”内存泄漏
- python - 导入 neupy.algorithms 时出现语法错误
- java - 如何将令牌存储到给定数组中自己的元素中?
- spring-boot - HAL 格式中的 Swagger 响应 - 春季