python - 如何使用 shell 命令将目录作为参数传递给 python 脚本?

标签 python bash

我试图将两个目录传递给我的 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/

相关文章:

linux - 使用 shell 脚本遍历 $PATH 变量

linux - IFCONFIG 值未传递到 shell 中的另一个变量

bash - 在 Bash 中生成两个非对称文件之间的差异

javascript - 您可以在使用 Python 发送的电子邮件中使用 JavaScript 吗?

python动态设置非实例类属性

linux - CENTOS 7 和 Red Hat Enterprise Linux Server 版本 6.7 之间不匹配

php - Bash 补全 symfony

python - 在 BeautifulSoup 中索引多个表

python - 查找 float 中小数点后的数字总和,直到任意精度

python - Python 2.7 中 set 与 frozenset 占用的内存