使用参数从终端运行python代码

时间:2019-01-25 13:45:27

标签: python terminal arguments

使用什么python代码可以将参数识别为字符串?program ran

例如:
“ root:/ user1 / Folder1#python -W忽略run1.py Pustaka砂拉越
 政府”
在上面的示例中,文件“ run1.py”采用参数“ Pustaka Sarawak”将其识别为字符串,并在执行处理后输出“ Govt”。将“ Pustaka Sarawak”识别为字符串的代码是什么?图片中的是Polis Diraja Malaysia,输出为“ Govt”

2 个答案:

答案 0 :(得分:0)

查看python的sys.argv函数。

import sys
x = str(sys.argv[1])
y = str(sys.argv[2])

x是Pustaka,y是砂拉越

答案 1 :(得分:0)

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

这里是一个例子,

add-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]

的输出的示例

commandline-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

注意:给定的参数将作为字符串
请参阅here以获取更多信息