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

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/22 07:18