python读取txt文件,并用做变量

Python019

python读取txt文件,并用做变量,第1张

首先确认spider的run方法是否接受参数及类型。

确认是否文件读取问题,比如路径错误,权限等。

就算最后ok,你在循环中执行 r=line ,却在循环外调用,那么r永远是最后一行。

我的方案应该可以完美解决你的问题.首先,你得找一个.txt的文本,我是.ini,都一样,有几行字,我乱敲的,比如:

高分段11返回电视剧kf 方式

客家话 22发vfdg突然

历历可考33t jyyt

快快乐乐44 㔿

拉开55yt留言

907698076 考虑离开

就付款即可

一UR额也完全

大课间

然后上程序,你只需要改一下你文件的path就可以了

txt, i= {}, 1

path = "C:\\Users\\THINK\Desktop\\3.ini"

f = open(path,encoding='utf-8')

for line in f:

    # print(line)

    txt[i] = line

    i += 1

    txt.update(txt)

print(txt)

f.close()

# for context in txt.items():

#     print(context)

f = open(path,'w',encoding='utf-8')

for k,v in txt.items():

    f.write(str(k)+'= '+v)

f.close()

运行一次程序的结果

运行2次程序的结果

最后,这个感觉用来写配置文件(参数化)很方便,然后用Python调用.

如果是你说的,把"i += 1" 去掉就,然后把"i=1"换成"i = r"就可以了

如果有用请采纳!!!

另外,转到我新创的CSDN SPACE也有:网页链接

如果是py文件中的全局变量,只要import那个py文件,就可以访问了。

如果是class中的成员变量,则要通过class来进行访问(静态或非静态)。

如果是函数中的临时变量,一般是无法直接访问的,除非是以闭包的形式间接地访问。