1. os.popen() and subprocess.Popen()
o=os.popen('ls *.py').read()
print(o)
等于
s=subprocess.Popen('ls *.py',shell=True,stdout=subprocess.PIPE).communicate()[0]
print(s)
等于
>>> s=check_output('dir/b|dir/b *.py',shell=True,universal_newlines=True)
>>> print(s)
2. os.system() and subprocess.call()
os.system('ls -al')
等于
subprocess.call('ls -al',shell=True)
等于
subprocess.check_call('ls -al',shell=True)
本文对比了Python中os模块与subprocess模块的功能差异,包括文件操作与系统调用的不同实现方式。通过具体示例说明了os.popen()与subprocess.Popen(), os.system()与subprocess.call()及subprocess.check_call()之间的等效使用场景。
1080

被折叠的 条评论
为什么被折叠?



