问题标签 [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 中的工具验证 xml - 收集输出
我一直在尝试通过 os.system 和 os.popen 捕获此命令的输出,但我没有成功。我想阻止命令在控制台上抛出输出,而是将输出捕获到数据结构或文件中,以进一步检查和处理它。它使用一个简单的工具,称为 xmllint。我试过了
两者似乎都不成功,并在我的控制台上提供输出,而不是将其复制到文件或数据结构中。我需要验证 100 多个 xml,并且应该能够单独检查每个输出。
帮助?
解决方法:
python - 防止阻塞 os.system
我正在尝试使用 python 脚本运行多个 Django 开发服务器,通常我使用终端命令“python manage.py runserver PORTNumber”运行服务器。我希望能够在不同的端口上运行多个实例,但是在尝试使用 os.system 时,我被阻止了;我创建了一个包含 os.system 命令的线程,但是打开它时我也被阻止了。任何想法如何防止这种情况,或者在多个端口上运行开发服务器的方法?
提前致谢。
python - 似乎无法让 fortran 可执行文件通过 python 正确运行
我在 SO 和其他网站上阅读了许多不同的主题,但无法直接回答我的问题/问题。目前我有这个运行完全正常的python脚本,除了没有调用运行fortran程序正常工作。我尝试过使用子进程命令、os.system 命令、打开通过 python 打开的 bash 脚本文件,但没有运气。这是我遇到的一些示例和错误。
一种尝试:
这会导致程序无法正确读取文件的错误。
另一种尝试:
这给出了找不到文件的错误。
又一次尝试:
这给出了与第一个示例等效的错误。在所有示例中 SOURCE="/home/myusername/lapw/Source/",其中 fortran 源文件是 SCRIPTS="/home/myusername/lapw/Scripts_Plots/",其中我有其他文件和 python 脚本,qlmtconvertf是一个已编译的 fortran 程序,而 qlmt 是 qlmtconvertf 读取的文件。如果我在 shell 中调用它,这个源代码完全可以正常工作,就像我做过无数次一样,但我正在尝试自动调用这些代码。我也写了一个 bash 脚本,它可以满足我的需要,但我试图通过 python 来做所有事情。对于我做错了什么以及正在发生的事情的任何想法、建议或答案将不胜感激。谢谢大家。
编辑:我得到它与弗朗西斯下面给出的建议一起工作。我必须保留完整的路径(即/home/username/etc)并os.path.join
正确调用程序。
为了让它正常工作,我还必须关闭我在 python 脚本中创建的“qlmt”文件。我也在包含“qlmt”文件的目录中工作。
(编辑也添加.communicate(input=None)
到子流程的末尾。这对于此流程调用来说是不必要的,但对于我在脚本中创建的试图使用该流程正在创建的文件的后一个来说很重要。从我的理解.communicate
到进程,基本上是等它完成后再执行下一条python行。类似于.wait()
,但更高级。如果有更了解这个的人想要详细说明,请随意。编辑)
我不确定为什么这种方法有效,但是使用字符串作为子进程的输入会出错。如果有人对此有任何见解,如果您能传授您的知识,我将不胜感激。谢谢大家的帮助。
python - 关于为什么 os.system() 可能失败的任何想法?
我最近在一台新计算机上安装了 python。我找不到os.system()
失败或可能失败的原因。我在主脚本中尝试了os.popen()
子进程,但这并不能解决问题。
最关心的是为什么这个简单的测试os.system()
失败了。
在 cmd 提示符下:
我以 dir 为例,但是当我调用系统路径中包含的任何其他程序时,也会发生同样的事情。它将直接从 cmd 行运行,而不是通过 os.system 或子进程运行。
python - 如何在 Python 中用 subprocess.call 替换 os.system("mkdir" _testName)?
如何在 Python 中替换os.system("mkdir " + _testName)
为?subprocess.call()
mkdir
是我要运行的 unix 命令。_testName
是在 python 脚本中定义的变量。
python - 如何跳过打印命令输出并仅从 os.system 命令获取返回值?
考虑以下示例 -
因此,在这种情况下,我不希望将搜索关键字的行打印在 Python shell 上,我只想要返回值,即如果关键字存在则返回 0,如果关键字不存在则返回非零。如何做到这一点?
python - os.system 命令
由于旧的 Python 限制,我正在开发一个需要使用 os.system 的程序。目前我被困在一个小地方。
这是我正在尝试解决的一段代码。它将访问具有一些参数的外部程序。HBEA 是我试图传递的变量(在程序的前面收到)。然后,该程序获取 .exe 创建的任何内容并将其通过管道传输到外部文件。此时,变量 HBEA 没有被传递到命令行,因此 .exe 永远不会运行,这会导致 .txt 为空白。由于文件是空白的,我无法从中获取数据,因此无法完成程序。
有任何想法吗?
编辑:所以我根据一些建议尝试了以下代码:
生成了以下输出:
但是,这仍然没有传递价值。HBEA 变量是否太长?
解决了
该程序对最佳答案进行了一些编辑。命令正确传递,但是我格式化它的方式不正确。新格式如下所示:
谢谢您的帮助!
python - 来自 python 的 Linux 命令不会完成
如果我adduser testuser
从终端运行,该命令会询问我一些问题,例如输入密码。但是这段代码:
存在错误代码 0(那里没有问题)。但它不问任何问题。这是为什么?我该如何解决它。我也尝试了做同样事情的子进程。
python - 当我使用 os.system() 在 Python 中打开一个 .py 文件时,它会立即自动关闭它。我该如何解决?
我正在编写一个需要打开另一个脚本的脚本,但继续运行主脚本,以便两个脚本同时运行。
我试过execfile()
了,文件打不开。当我使用os.system(somefile.py)
它成功通过控制台打开 .py 文件但立即关闭它。是否有替代方案可以让我在主 python 脚本中运行 python 脚本,但同时运行两个进程而不会相互冲突?
这是我测试过的示例代码:
python - python os.system 错误:“未定义全局名称‘输出’”
新手来了 任何帮助,将不胜感激..
我正在编写一个运行 tcp pcap 诊断工具的 cgi 脚本。如果我在 bash 中运行命令,它看起来像:
所以我试图在python中做到这一点:
我有一种感觉'>'把事情搞砸了..但我似乎找不到正确的语法..而且一旦我正确获得命令,我就能打印输出变量吗?
输出可能是3页数据..
谢谢您的帮助。
这是我的完整代码:
它现在告诉我: