使用os.system在Python3中将文件内容设置为变量

时间:2019-02-22 10:37:07

标签: python-3.x

我的名为domain的文件仅包含1行

www.google.com

当我使用

打印文件时
cat domain

它打印出我:

www.google.com

但是当我尝试将其分配给名为“ domain”的变量时,根据Visual Studio代码,它是一个整数:

domain = os.system("cat ./domain")

,当我尝试使用来打印变量“域”时

print(domain)

我明白了

0

如何获得它,所以我得到了

www.google.com

相反?

1 个答案:

答案 0 :(得分:0)

得到的(0)只是cat的退出状态,因为退出期间没有任何错误,所以它为0。

您可以使用os.system文档所推荐的subprocess

import subprocess

res = subprocess.run(("cat", "./domain"), stdout=subprocess.PIPE)
data = res.stdout