从外部文件调用python列表

时间:2015-09-28 17:43:49

标签: python list import

我有2个python文件。在file1中,创建了一个名为MyList的列表,在file2中,目标是仅从file1打印MyList。在file2中我有下面的代码,但它执行file1的所有内容以及file2中的print函数。

#CODE FOR FILE 2
#/usr/bin/python
from file1 import MyList
print MyList

如何阻止它执行file1中的命令?

文件1的代码如下:

MyList={}
UserListName = str(raw_input("Provide a name for your list: "))
MyList[UserListName]=[]
print "The userlist name is ", MyList

#feed values into MyList[UserListName] using raw_input
q = int(raw_input("Specify quantities for your list: "))
ArbitValue = 0
while ArbitValue < q:
MyList[UserListName].append(raw_input("Enter value: "))
ArbitValue += 1

print "The values entered in ", MyList

1 个答案:

答案 0 :(得分:1)

  1. 你没有。导入模块时,将执行其中的语句。
  2. 在函数中组织代码。然后在导入时,模块将定义一些函数,但不会执行其他操作,如生成输出或读取输入。
  3. 区分导入和直接通过标准if __name__ == '__main__':构造运行。