Python - 我正在尝试获取 pwd 的输出,但是我却得到了退出状态。

20 浏览
0 Comments

Python - 我正在尝试获取 pwd 的输出,但是我却得到了退出状态。

这个问题已经有答案了:

将 os.system 的输出赋值给变量并防止其在屏幕上显示[duplicate]

我正在尝试获取 pwd 的输出:

#!python
import os
pwd = os.system("pwd")
print (pwd)

它输出的是成功退出状态码 0,而不是路径。我怎样才能获取路径呢?

admin 更改状态以发布 2023年5月20日
0
0 Comments

要获取当前工作目录,请使用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)

0
0 Comments

运行系统命令最好使用subprocess,但如果你已经在使用os,为什么不直接使用

pwd = os.getcwd()

os.getcwd()在Windows和Unix平台上都可用。

0