繁体   English   中英

“str.split()”方法返回“[0]”而不是拆分字符串

[英]“str.split()” method returns “[0]” instead of splitting the string

我正在尝试使用 os.system 拆分从os.system获取的字符串,但无论我用它拆分什么,它总是返回[0]

import os

username = os.system("whoami /user")
username = (str(username).split(' '))

print(username)

由于某种原因,原始 output 被视为 integer 但这似乎并不重要,因为它已转换为字符串。

string = "This is a string"
print(string.split(' '))

这按预期工作!

os.system返回命令的退出代码,而不是 output。 有关更多详细信息(以及实际获得输出的代码),请参阅此问题 您不需要运行命令来获取用户名,只需使用getpass.getuser()

import getpass
username = getpass.getuser()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM