修改错误import os. for i in range(9): os.system("start cmd")
时间: 2023-05-11 15:03:08 浏览: 100
可以将 import os 改为 from os import system,这样就可以直接使用 system 函数,而不需要每次都写 os.system。另外,这段代码会打开 9 个命令行窗口,如果不需要这么多,可以将 range(9) 改为 range(n),其中 n 是需要的命令行窗口数量。
相关问题
import os import threading import time class myThread (threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): cmd="ping /t 192.168.1.1" os.system(cmd) time.sleep(0.1) threads=[] for i in range(180): thread1 = myThread() thread1.start() threads.append(thread1) for item in threads: item.join() print ("退出主线程")
这段代码可以创建180个线程分别执行ping命令,但是有一个问题是所有的线程都在执行同一个IP地址的ping命令。这样会导致网络拥塞和响应时间变慢。以下是修改后的代码,可以让不同的线程执行不同的IP地址的ping命令:
```python
import os
import threading
import time
class myThread (threading.Thread):
def __init__(self, ip):
threading.Thread.__init__(self)
self.ip = ip
def run(self):
cmd = f"ping /t {self.ip}"
os.system(cmd)
time.sleep(0.1)
threads = []
for i in range(1, 181):
ip = f"192.168.1.{i}"
thread1 = myThread(ip)
thread1.start()
threads.append(thread1)
for item in threads:
item.join()
print ("退出主线程")
```
这个代码会创建一个包含180个IP地址的列表,然后创建180个线程,每个线程分别执行一次ping命令。最后,主线程会等待所有子线程执行完毕。
阅读全文