从外部.py文件中的列表中打印项目

时间:2016-10-16 03:00:08

标签: python file-io import module python-module

我在外部文件中有一个列表,我可以访问该文件,但我在该文件中有一个名称为facts的列表,其中包含一些项目,但我怎么能读取该列表中的项目?它类似于

x = open("Trivia"+"/fact.py", "r")
f = x.read()
fact = f.? 

我该怎么做?如果我像这样运行代码,它只用变量名和所有内容打印整个列表。

1 个答案:

答案 0 :(得分:1)

open适用于包含数据的文件;通常使用import访问包含Python代码的文件。有关典型用例,请参阅The Python Tutorial6. 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} }。

"近-原料"可以使用jsoncsv模块读取和编写表格,数字和字符串字典或列表列表等数据,具体取决于数据的复杂程度以及您使用的格式更舒服。