【发布时间】:2017-09-14 13:45:03
【问题描述】:
我有这个函数来获取文件类型:
def get_file_type():
try:
cmd = ['/usr/bin/file', '/home/user']
p = Popen(cmd, stdout=PIPE).communicate()[0]
p = str(p).split(':')[1:]
if len(p) > 1:
' : '.join(p).strip().replace('\\n', '')
else:
p = p[0].strip().replace('\\n', '')
print(p)
except CalledProcessError:
print('unknown')
但它返回这个:目录' 结尾的撇号不是错字,这是困扰我的地方。而且我不明白为什么(不是它困扰我.. ;))
谢谢
【问题讨论】:
-
无法复制。重新分配之前
p的值是多少? -
当
len(p) > 1时,您正在执行连接、剥离和替换,您将丢弃 的结果。您大概想将其分配回p。 -
@tobias_k p 重新分配前:[" directory\\n'"]
-
@jasonharper 是的 ^^ 谢谢
标签: python whitespace trim