import os from configparser import ConfigParser from pathlib import Path # 获取当前脚本所在的目录 current_path = Path(__file__).resolve().parent # 获取当前脚本所在的项目根目录 root_path = 'D:\\flightinfo\\DATABASE' #root_path = 'D:\\flightinfo\\DATABASE' ini_path = os.path.join(root_path,'config.ini') print("项目根目录路径:", root_path) print(os.path.join(root_path,'config.ini')) def readConfig(): config = ConfigParser() config.read(ini_path) if config.has_section('DBserver'): print(config.get('DBserver', 'host')) def writeConfig(): config = ConfigParser() config.add_section('DBserver') config.set('DBserver', 'local_host','localhost') config.set('DBserver', 'local_port','9527') config.set('DBserver', 'online_host','222.209.89.138') config.set('DBserver', 'online_port','9527') config.set('DBserver', 'flightDB4','flightDB4') with open(ini_path, 'w') as configfile: config.write(configfile) def Server_Class(): config = ConfigParser() config.read(ini_path, encoding='utf-8') if config.has_section('Server_Class'): path = "天府综合平台一期:" + config.get('Server_Class', "Class") else: path = "无重要标记" print('Not found Server_Class') return path def Main_Sever(): config = ConfigParser() config.read(ini_path, encoding='utf-8') if config.has_section('Main_Sever'): path = config.get('Main_Sever', "MainSever") else: path = "" print('Not found Main_Sever') return path def DBServer(): config = ConfigParser() config.read(ini_path, encoding='utf-8') if config.has_section('DBserver'): local_host = config.get('DBserver', 'local_host') local_port = config.get('DBserver', 'local_port') local_user = "user1" #config.get('DBserver', 'local_user') local_password = "a123456s" #config.get('DBserver', 'local_password') online_host = config.get('DBserver', 'online_host') online_port = config.get('DBserver', 'online_port') online_user = "user1" #config.get('DBserver', 'online_user') online_password = "a123456s" #config.get('DBserver', 'online_password') else: local_host = None local_port = None local_user = None local_password = None online_host = None online_port = None online_user = None online_password = None print('Not found DBserver') return local_host, local_port, local_user, local_password, online_host, online_port, online_user,online_password def flightDB4(): config = ConfigParser() config.read(ini_path, encoding='utf-8') if config.has_section('DBserver'): database = config.get('DBserver', 'flightDB4') else: database = None print('Not found flightDB4') return database def flightDB(): config = ConfigParser() config.read(ini_path, encoding='utf-8') if config.has_section('DBserver'): database = config.get('DBserver', 'flightDB') else: database = None print('Not found flightDB') return database def loginDB(): config = ConfigParser() config.read(ini_path, encoding='utf-8') if config.has_section('DBserver'): database = config.get('DBserver', 'loginDB') else: database = None print('Not found loginDB') return database def databasefileDB(): config = ConfigParser() config.read(ini_path, encoding='utf-8') if config.has_section('DBserver'): database = config.get('DBserver', 'databasefileDB') else: database = None print('Not found fileDB') return database def UsesrLoginDatabase(): config = ConfigParser() config.read(ini_path, encoding='utf-8') if config.has_section('DBserver'): database = config.get('DBserver', 'UserLoginDatabase') else: database = None print('Not found UserLoginDatabase') return database def FilePath(name): config = ConfigParser() config.read(ini_path, encoding='utf-8') if config.has_section('FilePath'): path = config.get('FilePath', name) else: path = None print('Not found FilePath') return path def DataTransferMode(): config = ConfigParser() config.read(ini_path, encoding='utf-8') if config.has_section('DataTransferMode'): try: flightDataTransfer = int(config.get('DataTransferMode', 'flightDataTransfer')) displayDataTransfer = int(config.get('DataTransferMode', 'displayDataTransfer')) except: flightDataTransfer = 0 displayDataTransfer = 0 else: flightDataTransfer = 0 displayDataTransfer = 0 print('Not found PdfSavePathUrl') return flightDataTransfer,displayDataTransfer