将子流程转换为整数

时间:2018-11-05 20:50:23

标签: python-2.7

我在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为底的无效文字:“”

请帮助。

0 个答案:

没有答案