python - 从 bash 向 python 发送参数

标签 python bash parameters split

我有一个 bash 脚本,它使用参数调用 python 脚本。 在 bash 脚本中,我正在读取一个文件,其中包含一行由 "分隔的参数,然后使用我读取的行调用 python 脚本。 我的问题是 python 获取由空格分隔的参数。

该行如下所示:“param_a”“Param B”“Param C” 代码示例:

Bash 脚本:

LINE=`cat $tmp_file`
id=`python /full_path/script.py $LINE`

Python 脚本:

print sys.argv[1]
print sys.argv[2]
print sys.argv[3]

收到的输出:

"param_a"
"Param 
B"

想要的输出:

param_a
Param B
Param C

如何按照我需要的方式将参数发送到 Python 脚本? 谢谢!

最佳答案

怎么样

id=`python /full_path/script.py $tmp_file`

import sys
for line in open(sys.argv[1]):
    print(line)

关于python - 从 bash 向 python 发送参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52623323/

相关文章:

jquery - 以正确的纵横比在 django View 中渲染图像

c++ - 使用 cout 和函数调用结构参数的结构输出

c# - DataKeyNames 在 ASP.NET GridView 中作为不需要的更新参数出现

r - 使用用户选择的输入作为 Shiny 的函数参数?

python - 标准库中有类似物吗?

python - 从列表中查找唯一索引

python - 具有不同 X 轴顺序的 Pandas groupby 图

bash - 如何在 bash 脚本中创建 for 循环?

bash 递归 xtrace

c - Linux 重定向到多个目标