问题标签 [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 - 通过 ftp 在 python 中提取 zip 时遇到问题
我正在尝试从 FTP 站点解压缩文件。我已经尝试在子进程中使用 7z 以及在旧的 os.system 格式中使用 7z。然而,当我在 python 中使用 zipfile 模块时,我最接近,所以我决定坚持使用它。无论我如何编辑它,我似乎都会遇到两个错误之一,所以这里有两个错误,所以你们都可以看到我的头撞到墙上的位置:
NotImplementedError: compression type 6 (implode) (我认为这是完全错误的,但我想我会包括在内。)
我似乎最接近以下内容:
这个问题是它实际上给了我 zip 中的第一个文件名。我可以在错误末尾看到文件 AJ07242013.PRN,所以我感觉更近了,因为它至少可以读取 zip 文件的内容。
我尝试的几乎任何迭代都会让我遇到这两个错误之一,或者是语法错误,但这很容易解决,而不是我主要关心的问题。
对不起,啰嗦了这么多。我很想让这个工作,所以让我知道你认为我需要做什么。
编辑:
所以 7z 最终被添加到路径中,并且在子进程和 os.system 中都没有任何错误地运行。但是,我似乎仍然无法打开任何东西。在我看来,从我在 python 文档中读到的所有内容来看,我应该使用 subprocess.communicate() 模块来提取这个文件,但它不会解包。当我使用 os.system 时,它一直告诉我找不到存档。
我不认为 sp.communicate 是正确的,但如果我在其中添加任何其他内容,我的论点就会太多。
python - python超时使用os.system
所以,我知道每个人都会告诉我使用 subprocess 模块,但我不能将它用于我正在处理的项目,因为 Piping 根本不想在我的系统上使用 wxpython 和 py2exe。
所以,我一直在使用 os.system 调用。我需要知道如何等待该过程结束。目前,我有
而且我的命令实际上可能需要很长时间才能执行,所以它通常会提前超时。如何让我的程序等待 os.system?我试过waitpid,我猜这对os.system不起作用。
我正在为 Windows 开发,所以很遗憾我不能使用 fork 和 execvp。我有很多手被绑起来:(
os.system - 使用 os.system 在 Python 中使用 Linux 进行打印
我到处寻找这个,找不到答案。我正在使用 os.system 打印到打印机,但它会将其打印为纵向,我需要将其打印为横向。我假设有一种简单的方法可以在 os.system 命令中添加一些内容以使其正常工作,但我无法弄清楚它是什么。这就是我现在打印它的方式:
python - 为什么 os.system 和 subprocess.call 会产生这么多进程?
我上面有这段代码,它应该从SciTE
. 它搜索目录中的
每个.cs
文件,并找到具有当前
文件包含的名称空间的文件。在 SciTE 中运行文件的命令是:
command.go.*.cs=python C:\mine\.py\csc.py $(FilePath)
command.go.subsystem.*.cs=0
那个程序逻辑部分没问题。
问题是,当使用如下示例 Csharp 代码按 F5 时:
它运行正常。但是,当我取消注释第二个fname_ext
并注释第一个
并运行 csc.py 文件时,会打开一个窗口并继续运行,打印command
(
使用该os.system
选项会发生这种情况)。当您使用the subprocess.call
选项时,会发生同样的事情
,但这次仅在shell=True
. 它只运行了 15 秒,并且有 800 多个 cmd.exe 和 python.exe 进程。我不得不在杀死cmd.exe
鼠标后等待将近 5 分钟才能开始响应,并且还要等待 2 分钟才能让桌面窥视工作。
时shell=False
,它运行正常,就像您从文件中按 F5 键时一样。
这里发生了什么?
是shell=True
什么让它表现得那样?
python - Python:系统命令
我花了几个小时写一个小脚本。基本上它所做的是创建一个新的文本文件并用任何内容填充它。我压缩文本文件——使用 zipfile——这就是我的问题所在。
我想运行 Windows 系统命令:
copy /b "imgFile.jpg" + "zipFile.zip" newImage.jpg
合并图像“imgFile.jpg”和 zip“zipFile.zip”。
所以:
os.system("copy /b \"imgFile.jpg\" + \"zipFile.zip\" newImage.jpg")
当我运行我的脚本时,一切似乎都很好。但是当它完成并且我尝试提取'newImage.jpg'文件时,它给了我:
The archive is either in unknown format or damaged
这只发生在我在脚本中运行系统命令时。当我使用外壳时它工作正常。如果我使用单独的脚本,它甚至可以工作。
我已经仔细检查了我的 zip 文件。一切都很好。有什么我做错了吗?我没看到的东西?
python - 从 32 位 python 调用 64 位控制台
我正在尝试编写一个脚本,它将一些基本的 windows 命令的输出收集到一组文件中,并且发现我的 vssadmin 命令令人沮丧。命令比较简单
问题是我正在用 python 32 位编写并希望确保这将在 64 位 Windows 上运行。执行此操作时,返回为:
vssadmin 1.1 - 卷影复制服务管理命令行工具 (C) 版权所有 2001-2005 Microsoft Corp.
错误:卷影复制服务组件遇到意外错误。查看应用程序事件日志以获取更多信息。
我可以从 32 位 python 调用 64 位命令行并决定是否使用位深度检测功能调用它,还是有另一个更优雅的解决方案?
跟进:使用 MBu 作为起点,我发现以下命令可以解决问题:
python - TypeError:必须是没有空字节的字符串,而不是 str
我正在尝试运行此代码,以对我拥有的每一帧运行相同的命令(几乎没有更改):
我运行这个,我得到这个错误:
我在互联网上搜索,但我找不到一个好的答案。
python - how to use os.system() in python for running an shell order
In some shell script, you need to confirm "yes" to run the shell, well, an easier way is using "yes" and pipe, like this:
then, you can run the shell script automatically without answer "yes" anymore. today, when i use this in python by trying : os.system("yes|**.sh"), i got an fault.
Here is my test.py file:
and run in shell by typing : python test.py. the fault information is : yes: standard output: Broken pipe yes: write error
but if i type "yes|read" in shell,it works well. may anyone tell me why?
python - os.system 命令调用带有参数的 shell 脚本
我正在编写一个使用os.system
命令调用 shell 脚本的 python 脚本。我需要帮助理解如何将参数传递给 shell 脚本?以下是我正在尝试的..但它不起作用。
我不想subprocess
用于调用 shell 脚本。任何帮助表示赞赏。
python - 寻求帮助 理解 os.system() Python 行中的 sed 命令
我正在努力将我编写的一些代码翻译成一个并行进程,以便分布在我家乡大学的计算机集群上。为了准备为集群编写脚本,我首先阅读了集群提供的 Python 代码示例片段之一:
我可以跟踪代码到最后四行 [例如,最多到“os.system('sed -i ...)”],但是很难跟踪代码。有没有其他人可以帮助我理解最后四行在做什么。有没有办法用伪代码来描述谎言?据我所知,第一行 sed 试图用 primes[trial] 的值替换“种子值”,但我不确定种子值是什么。我也不确定如何理解下一行中的“stepval”。任何其他人可以对这些问题提出的任何启发都将不胜感激。