我试图获得pwd
的输出:
#!python
import os
pwd = os.system("pwd")
print (pwd)
它打印0,这是成功的退出状态而不是路径。 我怎样才能获得这条路?
答案 0 :(得分:9)
答案 1 :(得分:2)
要获取当前工作目录,请使用os.getcwd()。但总的来说,如果你想要输出和返回代码:
import subprocess
PIPE = subprocess.PIPE
proc = subprocess.Popen(['pwd'], stdout=PIPE, stderr=PIPE)
out, err = proc.communicate()
errcode = proc.returncode
print(out)
print(errcode)
答案 2 :(得分:1)
您不能使用os.system
执行此操作,但os.popen
会为您返回该值:
>>> import os
>>> os.popen('pwd').read()
'/c/Python27\n'
然而,subprocess
模块功能更强大,应该使用它:
>>> import subprocess
>>> p = subprocess.Popen('pwd', stdout=subprocess.PIPE)
>>> p.communicate()[0]
'/c/Python27\n'
答案 3 :(得分:1)
当前目录完整路径:
import os
print os.getcwd()