我希望我的代码接受i/p和o/p文件名,ping i/p文件中存在的所有网站,并在输出文件中显示"pingable“或"not pingable”。它不能显示任何ping结果。我不想使用子进程。所有命令都必须支持命令提示符(Windows)。
代码工作正常,但ping结果在执行时显示。我不想让它被展示。
我尝试将结果重定向到一个名为trash.txt的文档,但似乎不起作用。
import os
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
fname1 = input('Enter the file name to read: ')
fname2=input('enter filenme to write:')
finp = open(fname1,'r')
fout=open(fname2,'w')
for line in finp:
os.system('@ECHO OFF')
response=os.system('ping -n 1 '+line+' > trash.txt')
if response==0:
os.system('echo ok')
fout.write(line+'\tis pingable\n')
else:
fout.write(line+'\tis not pingable\n')发布于 2019-07-15 18:16:51
我不知道这是不是对你有帮助,也是你的问题,但是你的ping行有一个无效参数的问题。
你可以使用response=os.system('ping '+line+' -n 1 > trash.txt')或类似的东西来代替response=os.system('ping -n 1 '+line+' > trash.txt')。
https://stackoverflow.com/questions/57037437
复制相似问题