当我在调试模式下在pydev / eclipse中执行我的python脚本时,一切都按预期工作我在控制台中看到了这一点:
该脚本使用 openpyxl 创建一些excel文件,并使用 matplotlib.pyplot 中创建的.png文件填充它们,但如果我使用正常运行执行脚本:
既没有创建excel文件,也没有创建.png文件?在正常运行中,我没有在控制台中看到上面的图片
pydev版本:6.2.0 .... openpyxl版本:2.5.2 matplotlib版本:2.2.2
我还检查了运行 - >调试配置和运行 - >运行配置,但设置是相同的
我从我的主脚本开始执行:
import script2 as sc2
def main():
sc2.start("test_1")
if __name__ == '__main__':
main()
从这里如果我执行/运行调试模式一切正常,但如果我使用正常运行模式它不起作用。在这个脚本2中生成excel文件,并使用matplotlib生成的.png文件填充
编辑:
excel_file = str(file_path)
try:
wb = load_workbook(excel_file,read_only=False)
except OSError as e:
wb = openpyxl.Workbook()
wb.save(excel_file)
wb = load_workbook(excel_file,read_only=False)
wb.create_sheet(sheet_name)
sheet = wb[sheet_name]
sheet.column_dimensions['B'].width = 50
sheet.column_dimensions['C'].width = 80
sheet['A1'] = "Testing Res"
sheet['A1'].font = Font(color = '00FF00')
sheet['A1'].font = Font(name='Arial', size=12,bold=True)
sheet['A1'].alignment = Alignment(wrap_text=False)
for idx,values in enumerate(testing_list,1):
sheet["F"] = idx
sheet["G"] = elemnts[idx-1]
sheet["H"] = values['key1']
sheet["H32"] = "Description :"
sheet["I32"] = "balblablabl"
wb.save(excel_file)
以及后来的一些带有matplotlib的图片:
wb= load_workbook(excel_file,read_only=False)
wb.create_sheet(result_graph)
sheet = wb[result_graph]
data_to_plot_1=[]
data_to_plot_2=[]
data_to_plot_3=[]
for s in sheet_names:
df = pd.read_excel(excel_file, s)
values = df._series['test_1']
data_to_plot_1.append(values )
for s in sheet_names:
df = pd.read_excel(excel_file, s)
values = df._series['test_2']
data_to_plot_2.append(values )
for s in sheet_names:
df = pd.read_excel(excel_file, s)
values = df._series['test_3']
data_to_plot_3.append(values )
boxplot_g(data_to_plot_1,'test_1.png','D3',1,title_1,x_name)
boxplot_g(data_to_plot_2,'test_2.png','D22',2,title_2,x_name)
boxplot_g(data_to_plot_3,'test_3.png','D42',3,title_3,x_name)
sheet = wb["Sheet"]
img = openpyxl.drawing.image.Image("test.jpg")
sheet.add_image(img,"D3")
wb.save(excel_file)