Python 3.x 打印作业故障
我得到了一个代码,在解决了其中的缩进问题后,它运行时没有错误,但是现在我无法将代码打印到列表中Python 3.x 打印作业故障,python-3.x,Python 3.x,我得到了一个代码,在解决了其中的缩进问题后,它运行时没有错误,但是现在我无法将代码打印到列表中 from bs4 import BeautifulSoup as soup from urllib.request import urlopen as uReq import requests symbol = 'AAPL' url = "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=" + symbol + "
from bs4 import BeautifulSoup as soup
from urllib.request import urlopen as uReq
import requests
symbol = 'AAPL'
url = "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=" + symbol + "&type=&dateb=&owner=exclude&start=0&count=100&output=atom"
uClient = uReq(url)
page_html = uClient.read()
uClient.close()
html = soup(page_html, 'html.parser')
entries = html.findAll("entry")
shouldContinue = True
link = ""
for entry in entries:
if shouldContinue and (
entry.find("category")["term"].lower() == "10-k" or entry.find("category")["term"].lower() == "10-q" or
entry.find("category")["term"].lower() == "20-f"):
firstUrl = entry.find("link")["href"]
uClientFirstUrl = uReq(firstUrl)
page_html_firstUrl = uClientFirstUrl.read()
uClientFirstUrl.close()
htmlFirstUrl = soup(page_html_firstUrl, 'html.parser')
tds = htmlFirstUrl.findAll("table")[1].findAll("td")
foundtd = False
for td in tds:
if foundtd == True:
link = "https://www.sec.gov" + td.find("a")["href"]
foundtd = False
if "xbrl instance" in td.text.lower():
foundtd = True
shouldContinue = False
def getCash(url, symbol):
uClient = uReq(url)
page_html = uClient.read()
uClient.close()
xml = soup(page_html, 'xml')
cash = xml.findAll("us-gaap:CashAndCashEquivalentsAtCarryingValue")
if len(cash) == 0:
cash = xml.findAll("ifrs-full:Cash")
if len(cash) == 0:
cash = xml.findAll("us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents")
if len(cash) == 0:
cash = xml.findAll("us-gaap:Cash")
return cash
print(getCash)
getCash(url, symbol)
我试着打印作业,并调用方法,但没有成功。如有方向感,将不胜感激。谢谢。正如我在上面的评论中提到的: 您希望printgetCash带来什么影响?如果您想让它从getCash函数中打印报税表,请将其删除,因为它不做任何事情,并将您的getCashurl、symbol调用包装在打印函数中 基本上,这样做:
print(getCash(url, symbol))
非常感谢。打印[]。打印空括号是因为代码没有检索到任何数据吗?好吧,我试着用printentries结束代码,它打印了大量数据,我最终会将这些数据留给一个新的线程,实际上这是不需要的。打印条目将从第11行“``entries=html检索数据。findAllentry@dinosaurslayer-如果您接受我对代码的编辑,您将看到一个新行,如果“现金”为空,它将打印一条消息;作为调试。如果这有帮助,请考虑投票和接受答案。干杯,伙计!好的,我找到了那个函数,谢谢。我刚刚熟悉了堆栈溢出和python中的编码/编码。注释不用于扩展讨论;这段对话已经结束。