我有一个Shell脚本,该脚本从我创建的python文件中调用一个函数。该函数需要两个参数,一个字符串和一个字符串列表。我试图弄清楚如何从控制台调用该脚本。我的脚本是:
#!/bin/sh
cd $1
python -c "from my_file import my_function; my_function( \"$2\" )"
第一个参数是my_file.py
的路径,第二个参数是python字符串列表。如何从终端调用脚本?
如果我从python文件中调用脚本(例如,输入了两个字符串),我的脚本就可以正常工作:
arguments = ["./script.sh", path, args1]
ret_val = subprocess.Popen(arguments, stdout=subprocess.PIPE)
答案 0 :(得分:1)
也许您可以将其作为命令行参数传递给python。
#!/bin/sh
cd $1
python -c "from my_file import my_function; import sys; my_function(sys.argv[1])" $2