我有python脚本,它在os.system()中包含一些bash命令。在Windows中可以使用吗?

时间:2018-12-20 05:46:55

标签: python windows bash pyinstaller pdftk

我有一个python脚本,在os.system()方法中包含一些bash命令。 如果我使用Pyinstaller将此python脚本转换为exe,此exe文件将在Windows OS中正常运行,还是因为Windows无法运行bash命令而面临任何问题?

bash命令包括pdftk实用程序。  示例:pdftk input_pdf输出output_pdf userpw密码

我是否也应该在Windows中安装pdftk实用程序。

我应该怎么做或安装才能在Windows中运行? 请帮我.. 谢谢

2 个答案:

答案 0 :(得分:1)

它是行不通的,因为os.system是特定于OS的,在Windows中它只会生成一个cmd进程并尝试执行该命令和cmd!= bash。

编辑:powershell在Windows上实现了许多常见的bash命令,您可以尝试在代码中找出正在运行的操作系统,如果powershell支持bash命令,则可以使用子进程模块来生成powershell进程< / p>

答案 1 :(得分:0)

从我在Windows的代码内使用bash命令时看到的结果来看,它可能无法正常工作。

解决方案:

  1. 将命令更改为在Windows上可以使用的命令。

  2. 使用某种python api(如果您知道在评论中有一篇,我会放在这里。)允许您使用所需的命令。

  3. 仅在Windows上使用bash终端运行脚本,但据我所知您无法使其成为exe。