我在python中面临一些挑战,我需要一些帮助。 我正在尝试将子过程输出转换为整数。 我有几种形式的年份。例如,运行命令ls -l / directory,将返回
2015 2016年 2018
当我检查输出类型时,它表明数据为字符串格式。 我应该可以将其转换为整数。
但是,当我尝试以下代码时:
child = subprocess.Popen("ls -l /directory | awk '{print $9}'", stdin=subprocess.PIPE, stderr=subprocess.STDOUT, stdout=subprocess.PIPE, shell=True)
output = child.communicate()[0]
for line in output.split("\n"):
print int(line)
我收到以下错误“ ValueError:int()以10为底的无效文字:“”
请帮助。