我有一个shell脚本,它有一个运行python脚本的命令 . 我想要在shell脚本中使用4个变量(例如:var1,var2,var3,var4)在python脚本中使用 . 有什么建议怎么做?
例如:我想用shell脚本中的变量替换 "lastTest44"
, firstTest44
和 A-S00000582
.
driver.find_element_by_id("findKey_input").clear()
driver.find_element_by_id("findKey_input").send_keys("lastTest44")
driver.find_element_by_id("ST_View_lastTest44, firstTest44").click()
driver.find_element_by_link_text("A-S00000582").click()
3 回答
只需使用命令行参数:
Shell Script
Python Script
您要使用的是命令行参数 . 这些是在调用您要运行的特定代码时指定的参数 .
在Python中,可以通过
sys
模块在名为argv
的变量下访问它们 . 这是从调用者传入的所有参数的数组,其中数组中的每个值都是一个字符串 .例如,假设我正在编写的代码采用参数来绘制正方形 . 这可能需要4个参数 - 一个x坐标,y坐标,一个宽度和一个高度 . 这个Python的代码可能如下所示:
有几点需要注意:
每个参数的类型为
string
. 这意味着在这种情况下,在将它们转换为我想要的正确类型之前,我无法执行任何算术 .sys.argv
中的第一个参数是正在运行的脚本的名称 . 您需要确保从数组sys.argv[1]
中的第二个位置开始读取,而不是像通常那样从典型的第零个索引开始读取 .There is some more detailed information here,它可以引导您更好地处理命令行参数 . 但是,要开始,这将足够好 .
我想这会做你想要的:
请记住捕获KeyError并相应地做出响应或使用get方法(来自dict类)并指定在密钥不存在时使用的默认值:
更多:https://docs.python.org/2/library/os.html