python-shellを使用して、私のnodejsサーバーからPythonスクリプトを呼び出しています。 Pythonスクリプトは、myfile.txtのという名前のファイルを開き、その内容を読み込みます: path = os.path.abspath("myfile.txt") f = open(path, 'r')
NodejsでPythonコードを実行すると間違ったパスを取得
私はPythonのコマンドラインからPythonコードを実行するときには、通常動作しますが、私はNodejsからそれを呼び出すようにしようとすると、ことが判明します「.. そのようなファイル/ディレクトリ」私はそれを修正するにはどうすればよい
パスは「パスツーnodejs-サーバー/ binに/ myfile.txtの」になっていないと私は、エラーをキャッチ? (あなたはいくつかの点でos.chdir
を使用しない限り、それはここではケースではありません)
のpythonと同じディレクトリ内のファイルのですか? (os.path.dirname(__ file __)、 "myfile.txt") ' –
はい、ファイルが入っています。os.path.abspath(" myfile.txt ")を' os.path.join Pythonコードと同じディレクトリ。 –