【发布时间】:2018-12-19 06:40:40
【问题描述】:
我正在尝试编写一个脚本来自动浏览 Tor 浏览器中的 URL,并在几秒钟后终止 Windows 上的进程。
实际上一切正常,python 在我的 URL.text 文件中随机选择一行并使用操作系统命令在 Tor 浏览器中打开它,然后我添加了一个 sleep.time 在终止进程之前稍等片刻,但是当我执行代码时它会等待在“os.system”上,直到我手动关闭浏览器。之后,剩下的代码就可以正常执行了。
这里有什么问题?没找到。
为什么 python 在我关闭浏览器之前等待os.system 行?为什么自动执行os.system命令后不执行sleep?
import time
import subprocess
import os
import random
def random_line(afile):
line = next(afile)
for num, aline in enumerate(afile, 2):
if random.randrange(num): continue
line = aline
return line
i = 1
while i == 1:
with open("C:\\Users\\TPK\\PycharmProjects\\MyScripts\\venv\\urls.txt" , "r") as urlfile:
rndurl = random_line(urlfile)
tor = "\"C:\\Users\\TPK\\PycharmProjects\\MyScripts\\venv\\TorBrowser\\Start Tor Browser.lnk\" " + rndurl
os.system(tor)
time.sleep(5)
print ("after sleep")
os.system("taskkill /im firefox.exe")
【问题讨论】:
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及重现它所需的最短代码在问题本身。没有清晰的问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。
标签: python python-3.x time os.system