从sh运行python脚本

2024-04-19 06:39:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从shell脚本运行python脚本。我已经能够从“命令窗口”(Cygwin)运行它,但是现在我希望能够从shell脚本调用它。它没有像我想象的那样工作,互联网也没有真正帮助我。在

目前我的代码:

#!/bin/bash
python Calibrate.py

我希望有人能进一步帮助我。Calibrate只包含几个基本命令行,用于转换脚本本身中使用excelreader读入的一些数据。在


Tags: 数据代码命令行py命令脚本bashbin
2条回答

Bash脚本需要使用Unix EOL(行尾)约定,它以\n结束每一行。但它看起来像你的测试.shshell脚本文件使用Windows/DOS EOL约定,每行以\r\n结束。在

您需要删除中的\r字符测试.sh,并且需要将编辑器设置为使用Unix行结尾。在

从文件中剥离\r的一个简单方法是使用Unix sed命令;我假设它在Cygwin中可用:

sed -i 's/\r//g' test.sh

这将删除中的所有\r字符测试.sh,将结果写回测试.sh在

只需确保python可执行文件位于PATH环境变量中,然后添加到脚本中

在文件中作业.sh你说

#!/bin/sh python <path/to/python/script>/python_script.py

执行此命令以使脚本可运行:chmod u+x job.sh 运行它:./job.sh

相关问题 更多 >