pythonをexeでconfig.iniを読み込んで動くようにしたいです。
pythonでは、__file__でファイルのあるパスが返ってきますが、pyinstallerでexeにしたら、おかしなパスが返ってきます。
python
#config.iniからユーザープロファイルを取得 print("config_ini") config_ini = configparser.ConfigParser() pypath = __file__ #実行中のパスとファイル名 print(pypath) pyname = os.path.basename(__file__) #実行中のファイル名 print(pyname) #実行中のパスとファイル名からファイル名を削除してiniファイル名を追加 conpath = pypath.replace(pyname, '') + 'config.ini' print(conpath)
をVScodeで実行するとターミナルに
VSCode
ターミナル PS C:\Users\mi_chan> & C:/Users/mi_chan/AppData/Local/Programs/Python/Python310/python.exe c:/Users/mi_chan/Documents/ひまわり/PS自動操作/PSauto.py config_ini c:\Users\mi_chan\Documents\ひまわり\PS自動操作\PSauto.py PSauto.py c:\Users\mi_chan\Documents\ひまわり\PS自動操作\config.ini
exeで実行すると、コンソール画面に
と表示されます。
別に「pypath = os.getcwd()」などしましたが、うまくいきませんでした。
よろしくお願いいたします。
まだ回答がついていません
会員登録して回答してみよう