如何显示循环中的数据,但等待循环一一结束?

时间:2020-03-27 16:47:25

标签: python python-3.x

我想从循环中显示数据,但是我希望数据一一显示。读取以上数据后,将自动读取以下数据。因为在这里我使用urlopen。当我直接将数据数据扔到url中时,URL会自动阻止此数据抛出。我编写的以下代码


import json
import urllib.request
from urllib.request import urlopen
import time
import sys
from pathlib import Path
import os
from urllib.error import HTTPError, URLError
import socket
import threading
from sched import scheduler
from time import time, sleep

print ("Data Scanner")

addr = input("Put file : id.txt ")

data_folder = os.path.dirname(__file__)
file_to_open = os.path.relpath(str(addr), data_folder)

f = open(file_to_open)
DoOpen = f.read().split(',')
totalDoOpen = len(DoOpen)
print("Total Data : " + str(len(DoOpen)))
for xloop in DoOpen:
    urladdr = "http://bagikantrik.com/" + str(xloop)
    addrdata = json.load(urlopen(urladdr))
    print('\a')
    print("URL : " + urladdr)
    print (str(addrdata['title']))

id.txt是我将发送到url的所有数据的列表。该代码从id.txt中读取所有ID。 id.txt的内容类似于此abc123,bca321,fgh412,ksi948。因此我想如果来自abc123的数据的URL已经加载,那么下一个数据将加载URL bca321等等。

请帮助我,如果我要问的问题不清楚,对不起

1 个答案:

答案 0 :(得分:0)

我不确定您要解决的问题。但是在标题中回答问题: 您可以在循环执行之前添加一些列表,并在循环结束时追加到该循环。然后从中打印

如果问题是文件中的重复项,请将其放在集合中以删除重复项