我在外部文件中有一个列表,我可以访问该文件,但我在该文件中有一个名称为facts
的列表,其中包含一些项目,但我怎么能读取该列表中的项目?它类似于
x = open("Trivia"+"/fact.py", "r")
f = x.read()
fact = f.?
我该怎么做?如果我像这样运行代码,它只用变量名和所有内容打印整个列表。
答案 0 :(得分:1)
open
适用于包含数据的文件;通常使用import
访问包含Python代码的文件。有关典型用例,请参阅The Python Tutorial的6. Modules部分。
假设您始终从同一目录运行脚本:
import Trivia.fact
do_something_with(Trivia.fact.facts)
或者,如果您只使用那个值:
from Trivia.fact import facts
do_something_with(facts)
如果你想将所有这些作为一个软件包安装,以便你可以从任何地方运行它,你还必须了解packages,也许是import path,但不要担心这一点,直到你明白需要它为止。
所有这些都假定将数据存储在Python文件中具有一定的优势 - 就像它是一个需要一些工作来初始化的对象列表一样。如果只是" raw"像字符串这样的数据,那么每行一个字符串的纯文本文件可能就行了......你又回到使用open
,可能还有readlines
或{{1} }。
"近-原料"可以使用json
或csv
模块读取和编写表格,数字和字符串字典或列表列表等数据,具体取决于数据的复杂程度以及您使用的格式更舒服。