在python中创建动态文件名

2024-04-30 00:31:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个函数来创建动态文件,文件名将包含传递给函数的u2参数。在

def formrequests(carrier,airport):
    s=requests.Session()
    r=s.get("http://www.transtats.bts.gov/Data_Elements.aspx?Data=2")
    soup=BeautifulSoup(r.text)
    viewstate_element=soup.find(id="__VIEWSTATE")
    viewstate=viewstate_element["value"]
    eventvalidation_element=soup.find(id="__EVENTVALIDATION")
    eventvalidation=eventvalidation_element["value"]
    r = s.post("https://www.transtats.bts.gov/Data_Elements.aspx?Data=2",
       data = (
           ("__EVENTTARGET", ""),
           ("__EVENTARGUMENT", ""),
           ("__VIEWSTATE", viewstate),
           ("__EVENTVALIDATION", eventvalidation),
           ("CarrierList", carrier),
           ("AirportList", airport),
           ("Submit", "Submit")
       )
   )
   f=open("C:\\Users\\JAYASHREE\\Desktop\\Data Analyst Nanodegree\\Data Wrangking with MongoDB\\carrier-airport data files\\%s-%s.html","w" %(carrier,airport))
   f.write(r.text)

运行此函数时,它向我抛出以下错误:

^{pr2}$

请告诉我怎么解决它。在


Tags: 函数textdatawwwelementselementgovbts
2条回答

看来你那一行的格式有误。更改此项:

f=open("C:\\Users\\JAYASHREE\\Desktop\\Data Analyst Nanodegree\\Data Wrangking with MongoDB\\carrier-airport data files\\%s-%s.html","w" %(carrier,airport))

为此:

^{pr2}$

带有f=open格式字符串的行不正确。或许可以试试:

f=open("C:\\Users\\JAYASHREE\\Desktop\\Data Analyst Nanodegree\\Data Wrangking with MongoDB\\carrier-airport data files\\{0}-{1}.html".format(carrier,airport),"w")

争论超出了应有的范围。在

相关问题 更多 >