【发布时间】:2017-08-06 03:31:33
【问题描述】:
我有类似的 Python 代码:
x = sys.argv[1]
y = sys.argv[2]
i = sofe_def(x,y)
if i == 0:
print "ERROR"
elif i == 1:
return str(some_var1)
else:
print "OOOps"
num = input("Chose beetwen {0} and {1}".format(some_var2, some_var3))
return str(num)
之后我必须在 shell 脚本中执行这个脚本并在 shell 变量中返回字符串,比如:
VAR1="foo"
VAR2="bar"
RES=$(python test.py $VAR1 $VAR2)
不幸的是,它不起作用。由于代码中有大量 print 和 input(),stderr、stdout 和 stdin 的方式也不起作用。那么我该如何解决我的问题呢?谢谢你的回答
【问题讨论】:
-
您是否尝试仅从您的 python 命令打印并将其设置为变量而不执行任何系统退出?例如
local_dir=$(python execute_tensorboard.py $1)?
标签: python bash python-2.7 shell