使用subprocess执行命令后,以字符串类型给出结果。你知道吗
cmd = "ping -c 2 stackoverflow.com | grep -i icmp* |wc -l"
count = subprocess.check_output([cmd],shell=True)
count
'2\n'
type(count)
<type 'str'>
但是我需要'int'格式的计数,除了将其类型转换为“int(count)”,我如何在子进程命令级别执行此操作…是否有在子进程本身中指定数据类型的选项?你知道吗
Tags:
命令输出总是一个字符串缓冲区。如果你需要的话,把它转换成
int
。你知道吗subprocess
通过原始数据管道进行通信,原始数据管道作为str
(bytes
在python3中)发送和接收。不能使用其他数据类型。您只需要使用count = int(count)
转换结果,就像您在问题中提到的那样。你知道吗相关问题 更多 >
编程相关推荐