我想阅读一个不断更新的CSV文件并正在编写新行。因此,每当有新行时,我都会抓住var5
。 instrument
和quantity
是固定值。
如何在另一个Python文件中导入和使用var5
,instrument
和quantity
变量?
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
答案 0 :(得分:1)
让我们假设您编写上述程序的模块名为module1.py
创建一个名为module2.py
的新模块,您必须在其中键入:import module1
然后,您可以通过以下方式从module2.py
访问这些变量:
module1.var5
module1.instrument
module1.quantity
由于instrument
和quantity
是固定值变量,因此在while
循环之前声明其值并在PEP 8之后重命名它们会更有效:
INSTRUMENT = "myinstrument"
QUANTITY = 1000
这是避免名称空间冲突的绝佳方法。更新var5
中module1.py
变量的值将反映在module2.py
中。另外两个常数'价值将保持不变。