问题标签 [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 回答
454 浏览

python - 子进程 - 使用几个命令行工具

我是一个学习 python 和在命令行中工作的新手,例如管道。

我读过鼓励子进程而不是os.system。我正在创建一个调用 shell 的脚本,但我无法使用子进程来完成它。不过,使用 os.system 很简单:

我已经成功地将 subprocess 用于其他命令,但不是那些将多个工具与“|”组合在一起的命令。阅读 subprocess python 文档令人困惑,对我没有帮助。我也尝试搜索其他问题,但找不到与我的问题类似的问题。这是我尝试过的(但失败了):

我也试过用 sp.Popen 代替 sp.call,但失败了。谁能帮忙提供一些清晰的例子和解释?谢谢!

0 投票
1 回答
590 浏览

python - Python - 以编程方式获取文件路径?

我正在尝试创建一个 Python 程序,该程序使用 os.system() 函数根据用户输入创建一个新进程(应用程序).​​.....但是,这仅在用户输入“notepad.exe”时才有效。例如,当用户输入“firefox.exe”时,它不起作用。我知道这是一个路径问题,因为错误表明该文件不存在。然后我假设 Windows 有一些默认的记事本路径设置,当我要求它时允许记事本运行?所以这引出了我的问题:有没有办法以编程方式找到用户输入的任何应用程序的路径,假设它确实存在?我很难相信打开文件的唯一方法是在某个时候定义整个路径。或者也许有一种 Windows 为我执行此操作的方法,但我不知道如何访问?任何帮助都会很棒,谢谢!

0 投票
2 回答
2026 浏览

python - python子进程文件不存在

我发誓我什么都没改变,这在一周前还有效。然而现在每次我用 os.system 或 subprocess.call 调用路径时,我都会收到错误“错误:文件 NBK.swn 不存在”。

这是我的代码:

为了让它正常运行,我在 H:/2012/yada yada yada/ 中打开命令提示符并输入“swanrun NBK”,它工作正常。如果我运行相同的代码,但删除最后的“NBK”,即 swanrun 应该运行的文件,swanrun 成功运行,但当然不知道要运行哪个文件。请帮忙!

0 投票
1 回答
3559 浏览

python - python os.system() 没有以我的权限运行?

我正在尝试使用 grep 通过文件os.system("grep 'regex' /path/to/file.log")。我知道正则表达式是正确的,并且从 shell 运行时该命令有效,但是一旦我尝试运行脚本,我就会收到以下错误:

os 模块是否没有以我的权限运行?另外,有没有更好的方法来做到这一点?我需要在超过 40,000 行的文件中找到特定的行。

谢谢!

0 投票
2 回答
638 浏览

python - 在python中调用linux命令

可能的重复:
Python 中反引号的等价物

我正在寻找在 Python 中运行终端命令 (ls -l) 的最佳方式。我已经阅读了有关子流程的信息,但我并不完全理解它,如果有人可以尝试让我了解正在发生的事情,我将不胜感激。我需要使用 ls -l 命令来检索一个硬链接号码,它是 != 1,然后保存这个号码以将它与其他地方的目录号码相匹配。现在我只想知道如何获取硬链接号并使用子进程将其保存到一个变量中(或者如果有一个更好的方法)。

这是我到目前为止使用的代码:#!/usr/bin/python

os.system("ls -la") 输出我需要的信息,但不会将其保存到我创建的文件中。我在别处读到 os.system 不会输出数据。

0 投票
3 回答
43163 浏览

python - 为什么 python 不再等待 os.system 完成?

我有以下功能,几个月来一直很好用。我还没有更新我的 Python 版本(除非它发生在幕后?)。

我收到blast_out=open(type+".BLAST")找不到指定文件的错误。该文件是作为调用调用的程序输出的一部分创建的os.system。这通常需要 30 秒左右才能完成。但是,当我尝试运行该程序时,它会立即给出我上面提到的错误。

我以为os.system()应该等待完成?
我应该以某种方式强迫等待吗?(我不想硬编码等待时间)。

编辑:我已经在 BLAST 程序的命令行版本中运行了 cline 输出。一切似乎都很好。

0 投票
2 回答
9760 浏览

python - 带有 os.system() 调用的 Python 线程。ctrl+c 主线程不退出

在阅读之前请不要认为它是重复的,有很多关于multithreadingand的问题keyboard interrupt,但我没有发现任何考虑 os.system 的东西,它看起来很重要。

我有一个 python 脚本,它在工作线程中进行一些外部调用。如果我按下,我希望它退出ctrl+c但看起来主线程忽略了它。

像这样的东西:

令人惊讶的是,如果我更改os.system("sleep 10")time.sleep(10).

0 投票
2 回答
1566 浏览

python - 使用 python 64bit 运行 32bit 程序

我想使用 os.system 或 subprocess.call 或其他方式通过 python 运行程序,但该程序是 32 位程序,而我的 python 是 64 位,无法找到该程序以运行它。通过python运行程序的最简单方法是什么?

更多细节:我正在使用 ubuntu,运行 python 2.7,安装 ia32-libs(程序从命令行完美运行),使用空闲运行 python。

谢谢!

=============(那天晚些时候)==============

好的,我知道了。问题在于仅使用 IDLE 时(不知道为什么)。使用其他 guis (iron python, eclipse) 不会返回错误。

谢谢你们。

0 投票
1 回答
301 浏览

python - Python 启动应用程序在 1 个循环时暂停

我的 Python 脚本中有以下 while 循环

每当通过脚本启动 Chrome 或 VLC 时,循环似乎都会停止 - 或者有时会等到打开的窗口关闭。我错过了什么?

注意:无限循环是故意的 - 脚本不断检查 XML 文件以执行命令(该部分有效)

0 投票
1 回答
469 浏览

python - 从 pyw 文件运行 cmd 命令而不弹出窗口

所以我正在编写一个应该在后台持续运行的python脚本,并且偶尔会ping一个站点以查看我的路由器是否出现故障。无论如何,因为它是一个 python 脚本,所以我将它作为一个 pyw 文件运行,但无论我尝试以何种方式调用 ping 命令,总是会弹出一个窗口(即使只有一毫秒)。到目前为止我尝试过的(但没有奏效):

谢谢!