问题标签 [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 投票
3 回答
3690 浏览

python - Python,使用 os.system - Python 脚本有没有办法在不等待调用完成的情况下通过它?

我正在尝试使用 Python(通过 Django 框架)进行 Linux 命令行调用,并尝试了 os.system 和 os.open 但对于这两种方法,似乎 Python 脚本在将命令行调用作为调用后挂起用于实例化服务器(因此它永远不会“完成”,因为它意味着长时间运行)。我知道用其他 Python 代码做这样的事情,你可以使用像 celery 这样的东西,但我认为有一种简单的方法可以让它只进行命令行调用而不是“绑定到它”,这样它就可以移动过去,我想知道我是否做错了什么......感谢您的任何建议。

我目前正在拨打这样的电话

也试过:

0 投票
3 回答
7117 浏览

python - os.popen() 变量

所以我有这个相当复杂的应用程序......为了简短起见,这是你应该知道的主要事情:

但这似乎不起作用。我可以得到修复吗?谢谢,Pastelinux

编辑1:好吧,这就是我现在所拥有的,但它不起作用,关于如何修复的任何指示?

import subprocess, os, sys

filename = raw_input('File name:').lower

pipe = os.popen("sudo tcpdump -c5 -w", 'filename')

pipe = popen("sudo tcpdump -c5 -w", shell=True, stdout=PIPE).stdout

0 投票
3 回答
5164 浏览

python - 如何延迟执行直到 os.system 完成?

我正在使用os.system将文件从系统复制到另一个。一个非常简单的程序的逻辑是在这个文件被复制后执行另一组命令。

问题是它os.system实际上并没有等待文件被复制,而是开始执行下一行。这会导致系统出现问题。我实际上可以通过 提供一些等待功能,time.sleep()但是我们必须复制大小从 500 MB 到有时 20 GB 的文件,并且所用的时间非常不同。

解决方案是什么?我需要以某种方式告诉我的程序文件已被复制,然后执行下一行。

0 投票
2 回答
1259 浏览

python - Python:从脚本中打开一个名为 xls 的 unicode 文件

如何从Windows下的Python脚本中打开unicode命名文件(带空格)? 文件名例如:
Hello עולם.xls

对于非 unicode 非间隔 xls 文件,os.system(filename)效果很好。
对于非 unicode 间隔的 xls 文件,os.system('"'+filename+'"')效果很好。

但是对于 unicode 空间 xls 文件...

两者os.system(filename)都给subprocess.call(new_filename)

UnicodeEncodeError:“ascii”编解码器无法对位置 12-13 中的字符进行编码:序数不在范围内(128)

os.system(new_filename.encode('UTF-8'))给出:

'Hello' 不是内部或外部命令、可运行程序或批处理文件。

subprocess.call(new_filename.encode('UTF-8'))给出:

WindowsError: [错误 2] 系统找不到指定的文件

0 投票
3 回答
10263 浏览

java - 从 Python 执行 .jar

我正在尝试构建一个非常简单的 python 脚本来自动缩小/组合一些 css/js 资产。

我不确定如何正确处理缩小步骤。我使用 yui-compressor,通常直接从命令行调用 jar。

假设构建脚本与 rhino 位于同一目录中js.jaryui-compressor.jar我可以像这样压缩 css/js 文件:

从终端调用它可以正常工作,但在 python 构建文件中,它不会,例如,os.system("...") 返回的退出状态是0,并且没有从命令返回输出(例如,当使用os.popen()而不是os.system()

我猜它与路径有关,也许与调用时 java 无法正确解析os.system()......有什么想法吗?

谢谢你的帮助

0 投票
5 回答
71638 浏览

python - Python os.system 没有输出

我正在运行这个:

它应该重新启动网络服务器,就像我直接从终端运行命令一样,它会输出以下内容:

* Restarting web server apache2 ... waiting [ OK ]

但是,我不希望它在我的应用程序中实际输出。我怎样才能禁用它?谢谢!

0 投票
1 回答
3186 浏览

python - subprocess.call 与 os.system 有何不同

我有一个 python 脚本来为我安装/卸载一些经常使用的程序,并且在卸载后它还会清理一些快捷方式/文件夹。我曾经使用此代码删除文件夹

效果很好。我正在尝试将我的用法转换为os.systemsubprocess.call所以我将上面的行更改为

但这给出了错误

我必须错误地使用 subprocess.call 但我无法解决。任何帮助将不胜感激,谢谢。

0 投票
3 回答
2754 浏览

python - 将 Os.system 结果存储在变量中

大家好,我想知道如何将os.system结果存储在变量中

我们知道它返回 0

所以我想知道我应该怎么做才能存储结果

第二个问题:如何在 Linux 中获取 ip [有人会建议ifconfig] 但是ifconfig显示了这么多结果,我只是想IP

0 投票
2 回答
1566 浏览

python - 使用 Python 子进程而不是 os.system

按照 Ignacio 的建议(Python 删除空格并附加),我正在尝试将以下命令转换为使用subprocess而不是os.system

剧本:os.system("/usr/local/bin/growlnotify -n emesene -a emesene -t """+title+""" -m """+text+"""""")

我想:subprocess.call(['/usr/local/bin/growlnotify', '-n emesene', '-a emesene', '-t ""+title+"""', '-m """+text+"""""'], shell=True)

但它不起作用。任何想法如何让这个工作?我查看了 Python 文档并查看了此处,但我无法弄清楚!

顺便说一句,title并且text是来自 emesene messengers 通知系统的变量

0 投票
5 回答
11707 浏览

python - 通过 subprocess.Popen 在 python 中执行 R 脚本

当我在 R 中执行脚本时,它是:

在 Python 中,如果我使用它,它可以工作:

但是这种方法不提供该process.wait()功能。

所以,我想使用subprocess.Popen,我试过:

但它不起作用,Python 只是打开了 R 但没有执行我的脚本。