pythonコードが以前のWindowsディレクトリで知られていない 'main'で実行され、実行時にコードがインストールされている場合は、ディレクトリ 'main / 2091 / data.txt'にアクセスする必要があるとします。
open(location)関数をどのように使用すればよいですか?場所は何ですか?
編集:
以下の簡単なコードが機能することがわかりました..デメリットはありますか?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
。または、それらをエスケープします"\\2091\\sample.txt"
(しかし、それは迷惑です)。また、2)スクリプトを実行したときのパスであるgetcwd()を使用しています。スクリプトの場所を基準にしてほしいと思っていました(しかし、今は疑問に思っています)。そして3)、常にos.path
パスを操作するための関数を使用します。パスを結ぶ線はos.path.join(os.getcwd(), file)
4)でなければなりません。意味がない
os.path.abspath
開く相対パスの完全パスを簡単に取得する関数があります。最後の文は次のようになりますos.path.abspath('./2091/sample.txt')