Python создает файл Excel в неправильном каталоге - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь проверить вывод в таблицу 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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...