Python os.system:命令顺序

迈克尔·H

为什么a.py用内容调用文件

import os
print('Hi')
os.system('cat a.py')

产生以下输出,如何使它们以正确的顺序打印?

$ python a.py
import os
print('Hi')
os.system('cat a.py')
Hi

您会看到cat命令先打印到stdout print在Windows 10上的GitBash中运行Python 3.6时发生。在Ubuntu 17.10上的Python 3.6上不会发生。


注意:我知道我可以file.readlines()轻松地打印文件内容这只是一个简单的例子。但是,当运行更复杂的东西时,了解为什么会发生以及如何解决它可能变得很重要。

丹尼尔

输出被缓冲。您必须刷新此缓冲区:

import os
import sys
print('Hi')
sys.stdout.flush()
os.system('cat a.py')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:os.system x实际命令

如何告诉Python等待os.system()的Windows命令完成?

Python - 多个 os.system 命令的替代方案

在python中使用os.system()执行linux命令

Python os.system cp命令复制空文件

python 3.4-os.system不执行命令

从os命令python创建列表

Python执行期望命令不匹配的引号问题:python -c'os.system(“ expect -c ...”)'

python os.system命令行将值返回给python

如何使用 python 2 在 os.system 命令中转义/使用单引号?

寻找帮助了解os.system()Python行中的sed命令

从python的“ os.system”调用中调用时,会启动两个“ prstat”命令

Python-什么时候可以使用os.system()发出常见的Linux命令

如何在Python中使用'os.system('command')'向CMD发送命令列表

终止Python进程并停止其底层os.system命令行

使用python在os.system的参数中使用一行“找不到命令”

Python os.system 不返回与命令提示符相同的数据

如何在python中列出os.system()中列出的命令?

Python os.walk()函数与find命令

如何从python执行os / shell命令

Python:os.system的输入被拆分

Python,os.system和subprocess.call都不适用于可变字符串命令

需要在os.system中的变量与python中的espeak和aplay命令一起使用

如何在编辑器中通过命令 ( os.system (Path) ) 或 (os.startfile(path/Filename)) 打开单个 python 文件(或任何代码文件)?

多行命令到os.system

crontab:正在运行python脚本,但不执行OS命令

python如何使用os.popen在linux命令中识别:

如何在 python 中重命名命令(print、os.<...>)?

如何最好使用 os 库从 Python 运行 bash 命令?