问题标签 [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.
python - Python,使用 os.system - Python 脚本有没有办法在不等待调用完成的情况下通过它?
我正在尝试使用 Python(通过 Django 框架)进行 Linux 命令行调用,并尝试了 os.system 和 os.open 但对于这两种方法,似乎 Python 脚本在将命令行调用作为调用后挂起用于实例化服务器(因此它永远不会“完成”,因为它意味着长时间运行)。我知道用其他 Python 代码做这样的事情,你可以使用像 celery 这样的东西,但我认为有一种简单的方法可以让它只进行命令行调用而不是“绑定到它”,这样它就可以移动过去,我想知道我是否做错了什么......感谢您的任何建议。
我目前正在拨打这样的电话
也试过:
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
python - 如何延迟执行直到 os.system 完成?
我正在使用os.system
将文件从系统复制到另一个。一个非常简单的程序的逻辑是在这个文件被复制后执行另一组命令。
问题是它os.system
实际上并没有等待文件被复制,而是开始执行下一行。这会导致系统出现问题。我实际上可以通过 提供一些等待功能,time.sleep()
但是我们必须复制大小从 500 MB 到有时 20 GB 的文件,并且所用的时间非常不同。
解决方案是什么?我需要以某种方式告诉我的程序文件已被复制,然后执行下一行。
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] 系统找不到指定的文件
java - 从 Python 执行 .jar
我正在尝试构建一个非常简单的 python 脚本来自动缩小/组合一些 css/js 资产。
我不确定如何正确处理缩小步骤。我使用 yui-compressor,通常直接从命令行调用 jar。
假设构建脚本与 rhino 位于同一目录中js.jar
,yui-compressor.jar
我可以像这样压缩 css/js 文件:
从终端调用它可以正常工作,但在 python 构建文件中,它不会,例如,os.system("...")
返回的退出状态是0
,并且没有从命令返回输出(例如,当使用os.popen()
而不是os.system()
)
我猜它与路径有关,也许与调用时 java 无法正确解析os.system()
......有什么想法吗?
谢谢你的帮助
python - Python os.system 没有输出
我正在运行这个:
它应该重新启动网络服务器,就像我直接从终端运行命令一样,它会输出以下内容:
* Restarting web server apache2 ...
waiting [ OK ]
但是,我不希望它在我的应用程序中实际输出。我怎样才能禁用它?谢谢!
python - subprocess.call 与 os.system 有何不同
我有一个 python 脚本来为我安装/卸载一些经常使用的程序,并且在卸载后它还会清理一些快捷方式/文件夹。我曾经使用此代码删除文件夹
效果很好。我正在尝试将我的用法转换为os.system
,subprocess.call
所以我将上面的行更改为
但这给出了错误
我必须错误地使用 subprocess.call 但我无法解决。任何帮助将不胜感激,谢谢。
python - 将 Os.system 结果存储在变量中
大家好,我想知道如何将os.system
结果存储在变量中
我们知道它返回 0
所以我想知道我应该怎么做才能存储结果
第二个问题:如何在 Linux 中获取 ip [有人会建议ifconfig
] 但是ifconfig
显示了这么多结果,我只是想IP
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 通知系统的变量
python - 通过 subprocess.Popen 在 python 中执行 R 脚本
当我在 R 中执行脚本时,它是:
在 Python 中,如果我使用它,它可以工作:
但是这种方法不提供该process.wait()
功能。
所以,我想使用subprocess.Popen
,我试过:
但它不起作用,Python 只是打开了 R 但没有执行我的脚本。