问题标签 [os.system]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9420 浏览

python - 等待孩子使用 os.system

我使用大量os.system调用在 for 循环中创建后台进程。如何等待所有后台进程结束?

os.wait告诉我没有子进程。

ps:我使用的是 Solaris

这是我的代码:

0 投票
6 回答
30192 浏览

python - 将终端输出写入文件

在我的机器上,我有一些软件在终端中接受命令并返回一个值列表。

要运行它,我必须输入如下内容:

我正在尝试将它作为 python 程序的一部分运行。当我运行以下命令时:

然后我得到我想要返回到我的终端的值(其中 epoch_name 是文件名的变量名)。但是当我尝试将结果写入文件时:

文件 123.txt 已生成,但它是空的。

我知道我放错了 " 和/或 ' 字符,但我不知道它们应该放在哪里。

任何帮助将不胜感激!

0 投票
4 回答
11248 浏览

python - 通过 os.system() 杀死在进程中启动的脚本

我有一个启动多个进程的 python 脚本。每个进程基本上只是调用一个 shell 脚本:

我启动了其中几个线程,这些线程旨在在后台运行。我想在这些线程上有一个超时,这样如果超过超时,它们就会被杀死:

问题是在进程线程上调用 terminate() 并不会终止启动的 run.sh 脚本——它会继续在后台运行,直到我从命令行强制终止它,或者它在内部完成。有没有办法让终止也杀死由 os.system() 创建的子shell?

0 投票
6 回答
55966 浏览

python - Python try 块不捕获 os.system 异常

我有这个python代码:

代码打印:

而不是command does not work. 有谁知道为什么它不打印我的错误信息?

0 投票
3 回答
1065 浏览

python - Python 2.6 - 通过 | 在 for 循环中将字符写入 os.system

我有一个 IP 列表,我想针对这些 IP 运行 whois(使用 linux 工具 whois),并且只看到 Country 选项。

这是我的脚本:

所以我想显示正在运行的 IP,然后我只想使用 grep 查看 Country 信息。当我运行它并且 grep 没有运行时,我看到了这个错误:

下面的代码有效,所以它一定是我的 for 循环的问题:

我究竟做错了什么?谢谢!!!!

0 投票
1 回答
1508 浏览

python - Python - 如何在 X 秒后终止进程并继续执行 python 代码?

可能重复:
具有超时的子
进程启动进程并阻塞直到完成的最佳方法

我有一个 python 代码,我需要在其中运行像“curl --user ....”这样的 Linux 命令。我需要运行这个命令 3600 秒。3600 秒后,我需要终止“Linux 命令进程”。我怎么可能做到这一点?

关于如何杀死它的任何线索:“process = os.system(command)”?

此致,

0 投票
1 回答
3776 浏览

python - Python os.system 命令不起作用?

早些时候我用 python 编写代码很好,但是在我格式化我的计算机并重新安装相同的 python 设置后,我的os.system命令停止工作,以及subprocess.Popen.

在此处输入图像描述

0 投票
1 回答
2602 浏览

php - 从 php 运行 python 文件不会生成输出文件

我从 php.ini 运行另一个文件时遇到问题。我希望我的 php 参数是运行一个调用另一个文件本身的 python 文件的输出。

这是我的 php 文件:

如果 array.py 很简单:

我的输出将得到 1,2,3,4,但是一旦我将 array.py 更改为以下调用 os.system 的文件,我什么也得不到。所以新的array.py是:

另外,如果我只运行 test.py,则输出是文件 tmp.txt:

所以现在,当我运行我的 php 文件时,输出 tmp.txt 甚至没有在目录中创建,因此我也没有从我的 php 中获得任何输出。我不确定为什么会发生这种情况,因为当我自己运行 array.py 时,我得到了所需的输出,并创建了 tmp 文件。

编辑:我忘了包括:上面的导入操作系统。

0 投票
2 回答
1165 浏览

python - 为什么 subprocess.call("""scp foo""") 坏了?

成功:

失败:

我很困惑为什么三引号在我使用时失败subprocess.call(),但在我使用时通过os.system()。为什么处理三引号字符串之间subprocess.call()和处理时有区别?os.system()

0 投票
3 回答
1167 浏览

python - 将二进制数据传递给 os.system 调用

我需要在 python 脚本中调用一个可执行文件,并将二进制数据(在同一脚本中生成)传递给这个可执行文件。

我让它像这样工作:

我想我可以通过将“bin”直接传递给 os.system 调用来完全避免创建 binaryInfo.bin 文件:

但在这种情况下,我收到一个错误:“无法将 'bytes' 对象隐式转换为 str”

有谁知道这里的正确语法?这甚至可能吗?