Witam,
stworzylem 2 pliku w pythonie. 1. :
import os
def read_absoluth_path ():
lokation = ""
script_dir = os.path.dirname(__file__)
rel_path = "config_of_project_lokation.txt"
abs_file_path = os.path.join(script_dir, rel_path)
f = open(abs_file_path, 'r')
if f.mode == "r":
lokation = f.read()
return (lokation)
Jego zadaniem jest wczytanie pelnej sciazki do pliku config_of_project_lokation.txt , a pozniej wczytanie z tego pliku tekstowego jednej linijki. W dokumencie znajduje sie: '/home/user_name/Deskopt_in_system_lng/'.
W drugim dokumencie:
import time
import sqlite3
import os
from read import read_absoluth_path
absoluth_path = read_absoluth_path ()
#database_name = absoluth_path + 'facharbeit/navigation/datenbank/facharbeit.db'
database_name = ('%s facharbeit/navigation/datenbank/facharbeit.db' %(absolut_path))
table_name = 'coord'
latitude_column = 'latitude'
longtitude_column = 'longitude'
print (absoluth_path)
print (database_name)
for i in range(1, 400):
x = 52 - float(i)/10
y = 12
print (str(x))
try:
connection = sqlite3.connect(database_name)
cursor = connection.cursor()
cursor.execute('''INSERT INTO {tbn}( {ltn}, {longn} ) VALUES ( {x1}, {y1})'''\
.format(tbn = table_name, ltn = latitude_column, longn = longtitude_column, x1 = x, y1 = y))
connection.commit()
except Exception as e:
connection.rollback()
Importuje moj plik z funkcja, i chce jej uzyc, by podac pelna sciezke do pliku, bo jest ona dla kazdego usera inna. W zmiennej absoluth_path znajduje sie wartosc zwrocona z funkcji read_absoluth_path(), Pozniej probujepolaczyc ze soba wartosc, ktora otrzymalem z funkcji z reszta sciezki, ktora prowadzi do bazy danych. Problem w tym, ze otrzymuje to co znajduje sie w pliku tekstowym i moge to wyswietlic, ale gdy wypisuje database_name to otrzymuje tylko:
facharbeit/navigation/datenbank/facharbeit.db
blad moze byc gdzies w laczeniu obu tych stringow, chociaz probowalem metody z "+" i "%s" i obie nie zadzialaly. Moze blad lezy gdzies indziej?