當我運行腳本時,沒有錯誤,但沒有列印或記錄任何內容,即使實際上傳了模型。
import os
import requests
import sys
from colorama import Fore
os.system('cls')
while True:
info = requests.get("https://search.roblox.com/catalog/json?CatalogContect=2&Category=6&SortType=3&ResultsPerPage=1").json()
if info[0]['Name'] == "DreamGrim":
pass
elif info[0]['Name'] == ".gg/Fgj3VRGapz":
pass
else:
print(f"[{Fore.LIGHTGREEN_EX} {Fore.RESET}] Logged model: " str(info[0]['Name']) " | " "https://www.roblox.com/library/" str(info[0]['AssetId']) "/" str(info[0]['Name']))
with open('logs.txt', 'a') as f:
f.write(f"\n[ ] Logged model: " str(info[0]['Name']) " | " "https://www.roblox.com/library/" str(info[0]['AssetId']) "/" str(info[0]['Name']))
如何在不回圈日志的情況下進行這項作業?
如果我把它放在while True:回圈中,日志開始回圈,并且會發生這樣的事情:
[ ] Logged model: Hot Chocolate | https://www.roblox.com/library/7881318998/Hot Chocolate
[ ] Logged model: Hot Chocolate | https://www.roblox.com/library/7881318998/Hot Chocolate
[ ] Logged model: Hot Chocolate | https://www.roblox.com/library/7881318998/Hot Chocolate
[ ] Logged model: Hot Chocolate | https://www.roblox.com/library/7881318998/Hot Chocolate
[ ] Logged model: Hot Chocolate | https://www.roblox.com/library/7881318998/Hot Chocolate
uj5u.com熱心網友回復:
您必須在腳本進入下一步之前終止 while 回圈。如果您嘗試運行以下代碼,您將得到重復的 1s 而沒有 2s:
while True:
print(1)
print(2)
構建代碼的更好方法是先獲取資訊,然后遍歷它:
info = requests.get("https://search.roblox.com/catalog/json?CatalogContect=2&Category=6&SortType=3&ResultsPerPage=1").json()
for result in info:
if result['Name'] == "DreamGrim":
pass
...
uj5u.com熱心網友回復:
您想將 while True 陳述句用于應該回圈直到到達某個點的內容。在這里,您只是一遍又一遍地創建和更改變數的值。你永遠不會中斷回圈,所以你永遠不會到達代碼的其余部分。
也許您想使用 with 陳述句?
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/345339.html
