[vscode] os.getcwd()は、デバッグとコマンドラインの実行結果が一致しません.
問題の説明:
デバッグとコマンドラインの実行時に作業ディレクトリが一致しません
上位ディレクトリからモジュールをインポートしようとするとF 5デバッグでモジュールが見つかりませんが、コマンドラインでは問題ありません
では、どうやってデバッグすればいいですか?
ディレクトリ構造:
top └ folder_a └ folder_b └ b.py
テストコード:
F 5デバッグ出力結果:
コマンドラインの結果:
ソリューション
1.vscodeのdebug設定(launch.json)でパスを書き殺すが、他のパスをデバッグしたプログラムにパスが見つからない
2.上書きコード
3.vscodeでは単独folder_bワークスペースを作成する
4.以上は私の妄想ですが、もっと简単な方法があるはずです...
転載先:https://www.cnblogs.com/remly/p/11531095.html
デバッグとコマンドラインの実行時に作業ディレクトリが一致しません
上位ディレクトリからモジュールをインポートしようとするとF 5デバッグでモジュールが見つかりませんが、コマンドラインでは問題ありません
では、どうやってデバッグすればいいですか?
ディレクトリ構造:
top └ folder_a └ folder_b └ b.py
テストコード:
import os
dr = os.getcwd()
print(dr)
F 5デバッグ出力結果:
PS C:\Users\Administrator\Desktop\top> cd 'c:\Users\Administrator\Desktop\top'; ...( )
C:\Users\Administrator\Desktop\top #
コマンドラインの結果:
PS C:\Users\Administrator\Desktop\top\folder_a\folder_b> python b.py
C:\Users\Administrator\Desktop\top\folder_a\folder_b #
ソリューション
1.vscodeのdebug設定(launch.json)でパスを書き殺すが、他のパスをデバッグしたプログラムにパスが見つからない
2.上書きコード
import os,sys
os.chdir('./folder_a/folder_b') #F5 ( ),
dr = os.getcwd()
print(dr)
3.vscodeでは単独folder_bワークスペースを作成する
4.以上は私の妄想ですが、もっと简単な方法があるはずです...
転載先:https://www.cnblogs.com/remly/p/11531095.html