Я пытаюсь проверить вывод в таблицу Excel, чтобы позже иметь возможность записывать свои физические расчеты там. Проблема в том, что с этим кодом:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.append([1,2,3])
wb.save("sample.xlsx")
, пока рабочий каталог находится в том месте, где находится сценарий, файл сохраняется на один «нижний уровень». Таким образом, вместо этого:
C:\Users\agent\OneDrive\Documents\Python_Github\bilicka
Здесь сохраняется:
C:\Users\agent\OneDrive\Documents\Python_Github
То же самое происходит, когда я пытаюсь прочитать из файла .TXT с этим кодом:
f = open("values.txt", "r")
print(f.read())
Выдает ошибку, потому что просматривает:
C:\Users\agent\OneDrive\Documents\Python_Github
вместо:
C:\Users\agent\OneDrive\Documents\Python_Github\bilicka
Как мне заставить его заглянуть в cdw (где находится скрипт) и не один реж "ниже" ?? (полный код проекта на всякий случай:)
# This is a canary version of tabulky
from openpyxl import Workbook
from datetime import date
wb = Workbook()
ws = wb.active
ws.append([1,2,3])
wb.save("sample.xlsx")
main_value_list , first_column_list , second_column_list , third_column_list , results_list , relative , interval = [] , [] , [] , [] , [""] , None , []
while True:
a = float(input("Hodnoty: "))
if a != 0:
main_value_list.append(a)
else:
break
number_of_values = len(main_value_list)
for i in range(1,number_of_values+1):
first_column_list.append(i)
results_list.append(sum(main_value_list)/len(main_value_list))
for i in range(len(main_value_list)):
second_column_list.append(main_value_list[i]-results_list[1])
results_list.append(0)
for i in range(len(second_column_list)):
third_column_list.append(abs(second_column_list[i]))
results_list.append(sum(third_column_list)/len(second_column_list))
relative = (results_list[3]/results_list[1])*100
interval.append(results_list[1]-results_list[3]); interval.append(results_list[1]+results_list[3]); first_column_list.append(results_list[0]); main_value_list.append(results_list[1]) ;second_column_list.append(results_list[2]); third_column_list.append(results_list[3])
longest_first_column , longest_main , longest_second_column , longest_third_column = 0 , 0 , 0 , 0
for i in first_column_list:
if len(str(i)) > longest_first_column: longest_first_column = len(str(i))
for i in main_value_list:
if len(str(i)) > longest_main: longest_main = len(str(i))
for i in second_column_list:
if len(str(i)) > longest_second_column: longest_second_column = len(str(i))
for i in third_column_list:
if len(str(i)) > longest_third_column: longest_third_column = len(str(i))
print("+","-"*(longest_first_column+2),"+","-"*(longest_main+2),"+","-"*(longest_second_column+2),"+","-"*(longest_third_column+2),"+" , sep = "" )
for i in range(len(first_column_list)):
print("|",first_column_list[i]," "*(longest_first_column-len(str(first_column_list[i])))+"|",round(main_value_list[i],2)," "*(longest_main-len(str(round(main_value_list[i],2))))+"|",round(second_column_list[i],2)," "*(longest_second_column-len(str(round(second_column_list[i],2))))+"|",round(third_column_list[i],2)," "*(longest_third_column-len(str(round(third_column_list[i],2))))+"|")
print("+","-"*(longest_first_column+2),"+","-"*(longest_main+2),"+","-"*(longest_second_column+2),"+","-"*(longest_third_column+2),"+" , sep = "" )
print("Relatívna odchýlka: ",relative,"%",sep="")
print("Najpravdepodobnejšia hodnota je: (",interval[0]," ; ",interval[1],")",sep="")
print(date.today())