Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 需要创建一个设置文件,在for循环期间可以从中获取值_Python_Django_Loops - Fatal编程技术网

Python 需要创建一个设置文件,在for循环期间可以从中获取值

Python 需要创建一个设置文件,在for循环期间可以从中获取值,python,django,loops,Python,Django,Loops,我有一个url的json数据,我转换了inti python字典,通过使用for循环,我从url提供的json数据中提取信息。但是如果需要添加更多的打印语句,我每次都必须编辑源代码。我使用的变量是否可以从for循环中的url获取json数据从设置文件。可以是任何类型 我需要这样做,因为如果需要添加一些更改,我会在设置文件而不是源代码中进行更改 从ConfigParser导入SafeConfigParser 导入urllib2 导入simplejson responseFromMetataste

我有一个url的json数据,我转换了inti python字典,通过使用for循环,我从url提供的json数据中提取信息。但是如果需要添加更多的打印语句,我每次都必须编辑源代码。我使用的变量是否可以从for循环中的url获取json数据从设置文件。可以是任何类型

我需要这样做,因为如果需要添加一些更改,我会在设置文件而不是源代码中进行更改


从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')]))