我有一个小的初学者问题做脚本之间的进口,也许有人可以帮助?
我写了2个模块:
——B01_Import_CSV_V1.py
在导入脚本中,我确实加载了一个。csv文件,并将其保存为pandas数据框架(名为"df"。
import pandas as pd
global df
global df2
#%% load file via static path
if True:
tester=r'C:local_calcPython_DemoFiles20220219_70788_406_02_C10_275C_Ges.csv'
df=pd.read_csv(tester, sep=';',decimal=",", skipfooter=1300, engine='python')
print ('FINISHED loading file ' + tester)
——plot.py
情节脚本应该处理这些数据。
#%% Imports
import matplotlib.pyplot as plt
import B01_Import_CSV_V1 #<- this works
#from B01_Import_CSV_V1 import df #<- this does not work
#%%% plot
fig=plt.figure(figsize=(15,8))
ax=fig.add_subplot(111)
ax2=ax.twinx()
ax3=ax.twinx()
ax.plot( df['70788.1.E602000_W1:6'], c = 'b')
我的问题:它只会工作,如果我使用代码"import B01_Import_CSV_V1"在第一个脚本中
如果我使用"from B01_Import_CSV_V1 import df",它不会。→为什么呢?
如果我将Import-Script的代码集成到一个main函数中(Ifname)主要= =,";),我了解到这段代码在导入时将不再执行。情节脚本也不会起作用。→这是否意味着我必须在情节脚本中执行csv-Import ?
是否有办法分别执行脚本,然后使用彼此的变量?
创建一个函数并将其导入到另一个文件中:
import pandas as pd
def load_df():
tester=r'C:local_calcPython_DemoFiles20220219_70788_406_02_C10_275C_Ges.csv'
df=pd.read_csv(tester, sep=';',decimal=",", skipfooter=1300, engine='python')
print ('FINISHED loading file ' + tester)
return df
然后在另一个中使用:
from B01_Import_CSV_V1 import load_df
df = load_df()