导入constantley从另一个python文件更改的变量

时间:2016-11-30 11:33:51

标签: python-2.7

我想阅读一个不断更新的CSV文件并正在编写新行。因此,每当有新行时,我都会抓住var5instrumentquantity是固定值。

如何在另一个Python文件中导入和使用var5instrumentquantity变量?

import time
import os

filename = 'myfile.csv'
mycsv = open(filename, 'r')
#   Find the size of the file and move to the end
mycsv.seek(0, os.SEEK_END)


while 1:
   time.sleep(1)
   where = mycsv.tell()
   line = mycsv.readline()

   if not line:
      mycsv.seek(where)
   else:
      arr_line = line.split(',')
      var5 = arr_line[5]
      instrument = "myinstrument"
      quantity = 1000
      return

1 个答案:

答案 0 :(得分:1)

让我们假设您编写上述程序的模块名为module1.py

创建一个名为module2.py的新模块,您必须在其中键入:import module1

然后,您可以通过以下方式从module2.py访问这些变量:

module1.var5
module1.instrument
module1.quantity 

由于instrumentquantity是固定值变量,因此在while循环之前声明其值并在PEP 8之后重命名它们会更有效:

INSTRUMENT = "myinstrument"
QUANTITY = 1000

这是避免名称空间冲突的绝佳方法。更新var5module1.py变量的值将反映在module2.py中。另外两个常数'价值将保持不变。