[英]“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.