我试图将两个目录传递给我的 python 脚本,该脚本仅打印出该目录。但不知何故它不起作用。下面是代码
shellscript.sh:
set VAR1=$(pwd)
echo $VAR1
set VAR2=$(pwd)
echo VAR2
python.exe mypython_script.py "$VAR1" "$VAR2"
mypython_script.py:
import os
import sys
if __name__ = '__main__':
print(sys.argv[1])
print(sys.argv[2])
echo
正在打印路径,但终端也打印脚本调用行。那里显示 python.exe mypython_script.py '' ''
然后 print 语句打印空字符串。谁能向我指出问题出在哪里?谢谢
最佳答案
你的问题是
set VAR1=$(pwd)
你应该使用
VAR1=$(pwd)
相反。
关于python - 如何使用 shell 命令将目录作为参数传递给 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45221251/