【发布时间】:2020-05-11 06:41:21
【问题描述】:
我正在开发一个软件,其中包含一个使用子进程运行 bash 命令的 python 脚本。将来我可以使用 windows 运行这个特定的脚本吗?
我基本上使用三种语言:Bash、C 和 Python。
我使用 bash 命令在 python 中运行所有脚本。
cat run.sh
gcc [programName].c -o programName
./programName
或者可能只是这样做:
subprocess.call(["gcc",programName])
【问题讨论】:
-
发布您的代码。
-
bash 在做什么而 python 不能?
-
所以基本上我在目录中有一个 bash 脚本。它最初使用 bash 运行可执行文件。其余的 bash 命令是 awk 和 sed,正如 Milosz 所说,我可以在 python 中运行
-
@user171558 它最初使用 bash 运行一个可执行文件。 你能说得更具体些吗?用 Python 做所有事情可能是你最好的选择。
-
@AMC 对此我无法正确解释。如果您阅读本文,我将不胜感激。所以我从 github 上安装了这个基因组变异检测器,并使用
make编译它。我使用 bash:gatk HaplotypeCaller --file sequence.fastq --dbsnp dbsnp.vcf > output.txt运行它,这给了我一个制表符分隔的输出。我首先使用 awk 处理它。然后我在 python 中进行了一些数学分析。我想在 python 中运行所有 bash 命令,包括gatk ...但是,我意识到这在 Windows 上是不可行的。
标签: python bash subprocess cross-platform