【发布时间】:2020-12-14 09:54:02
【问题描述】:
我在同一个位置有两个文件。
第一个文件是sh文件,另一个是python文件。
a.sh 文件
#!/bin/bash
a=1
b=1
if [[ $a -eq $b ]]
then
call the python file function named callable with command line argument as value of a
# python b.py $a
fi
b.py 文件
这个文件有很多功能,但我需要专门调用可调用的函数:
arg = sys.argv[1]
def callable():
print(arg)
如何在脚本中做到这一点?
【问题讨论】:
-
结合shell和python脚本总是丑陋的,但如果你必须这样做,你应该看看python的argparse模块。
-
@EatPayBong: 文件函数应该是什么?如果您为程序编写具体的输入和具体的输出,将会有所帮助。就目前的情况而言,我不知道你想要实现什么。
-
您需要将 Python 脚本视为 CLI 并为此使用 argparse(或等效项)。然后你需要实现到你的可调用对象的路由。
标签: python python-3.x bash shell