如何在python中指定子流程中的数据类型?

2024-06-17 12:14:38 发布

您现在位置:Python中文网/ 问答频道 /正文

使用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: 字符串cmdcom类型进程typecountping
2条回答

命令输出总是一个字符串缓冲区。如果你需要的话,把它转换成int。你知道吗

subprocess通过原始数据管道进行通信,原始数据管道作为strbytes在python3中)发送和接收。不能使用其他数据类型。您只需要使用count = int(count)转换结果,就像您在问题中提到的那样。你知道吗

相关问题 更多 >