Python 需要创建一个设置文件,在for循环期间可以从中获取值
我有一个url的json数据,我转换了inti python字典,通过使用for循环,我从url提供的json数据中提取信息。但是如果需要添加更多的打印语句,我每次都必须编辑源代码。我使用的变量是否可以从for循环中的url获取json数据从设置文件。可以是任何类型 我需要这样做,因为如果需要添加一些更改,我会在设置文件而不是源代码中进行更改Python 需要创建一个设置文件,在for循环期间可以从中获取值,python,django,loops,Python,Django,Loops,我有一个url的json数据,我转换了inti python字典,通过使用for循环,我从url提供的json数据中提取信息。但是如果需要添加更多的打印语句,我每次都必须编辑源代码。我使用的变量是否可以从for循环中的url获取json数据从设置文件。可以是任何类型 我需要这样做,因为如果需要添加一些更改,我会在设置文件而不是源代码中进行更改 从ConfigParser导入SafeConfigParser 导入urllib2 导入simplejson responseFromMetataste
从ConfigParser导入SafeConfigParser 导入urllib2 导入simplejson responseFromMetataste=urllib2.urlopen(“http://metataste.com/do? action=srch&want=gnr_4dd3faa9237e1e43c5a416f9&nmht=2&ofst=0&card=appMovieCard”)。read() parseResponseString=simplejson.loads(responseFromMetataste) parser=SafeConfigParser() read(“settings.txt”) k=parseResponseString['results'] 对于范围内的y(len(k)):
打印“电影”+str(y+1) 打印(“电影标题:+(k[y][parser.get('Details','Trailer')][0][parser.get('Movie_Details','M_Title'))) XXXX XXXX XXXX XXXX XXXX settings.txt文件 [详情] Ttl=Ttl 拖车 语言=lngs 概要=synp 类型=gnr 约尔=年 海报 [电影(旗帜) M_Title=True M_url=True M_Id=True M_Lang=真 M_summary=True M_流派=正确 Yr_发布=真实 Poster_Url=True [电影资料] M_Title=ttl M_url=url M_Id=_Id M_Lang=lngs M_summary=True M_=纳米 年发布量=年 海报Url=Url 新设置文件 var1=true:title:'sometitle' var2=true:title:'sometitle' var3=true:title:'sometitle' 在for循环期间,应从设置文件中读取这些值
在for循环期间,我需要通过将var1、var2、var3……传递到某个函数中来获取这些值,并且我需要使用python执行所有这些步骤。您可以使用提到的任何文件类型。这只取决于你想写多少代码,从效率的角度来说。我想你也将维护代码 我的建议是使用csv文件。读一行并将其拆分为“,”逗号字符。split方法应该为您提供一个包含var1、var2、。。。等等
通过这种方式,您可以在该数组上循环并将其传递给任何其他方法。不建议使用逗号拆分来解析CSV文件。CSV文件比这复杂得多。有一个
csv
模块来处理它们。
if (parser.get('Movie_Flags','M_url'))=='True' :
print ("Movie_URL :"+(k[y][parser.get('Details','Trailer')][0][parser.get('Movie_Details','M_url')]))
if (parser.get('Movie_Flags','M_Id'))=='True' :
print ("Movie_ID :"+(k[y][parser.get('Details','Trailer')][0][parser.get('Movie_Details','M_Id')]))
if (parser.get('Movie_Flags','M_Lang'))=='True' :
print ('Movie_Lang :'+(k[y][parser.get('Details','Ttl')][parser.get('Details','Languages')][0]))
if (parser.get('Movie_Flags','M_summary'))=='True' :
print ('Movie_Summary :'+(k[y][parser.get('Details','Synopsis')]))
if (parser.get('Movie_Flags','M_Genre'))=='True' :
print ('Movie_Genre :'+(k[y][parser.get('Details','Genre')][0][parser.get('Movie_Details','M_Genre')]))
if (parser.get('Movie_Flags','Yr_Release'))=='True':
print ('Year_of_release :'+str(k[y][parser.get('Details','Yor')]))
if (parser.get('Movie_Flags','Poster_Url'))=='True' :
print ('poster_url :'+str(k[y][parser.get('Details','Posters')][2][parser.get('Movie_Details','Poster_Url')]))