2017-12-28 35 views
3

私はPythonには新しく、動的相対パスからファイルを読み込む基本的な動作に問題があります。 しようとしたとき、私はスパイダー2.3.9 でPython 3.5を使用しています次:Python対話型interpeterを使った相対ファイルパスのロード

import os 
import sys 
print (os.getcwd()) 
print (os.path.dirname(sys.argv[0])) 

を私が取得:

C:\Users\my_user 
C:\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell 

私は、現在実行中のスクリプトの場所を取得しようとしていますので、私は読み込むことができますそのパス(同じディレクトリではない)に関連するファイル(マットファイル)。 __file__は認識されません。Spyderはインタラクティブなインタプリタを使用しているため認識できません。

+0

あなたのオブジェクトで 'dir'を試して、どのメソッド/メンバーが利用可能か調べることができますか? –

+0

私はすべての文字列メソッドのリストを得ました – AlexFink

答えて

2

1-コントロールパネルを開きます(簡単な方法:タスクバーのWindows検索で「コントロールパネル」と入力し、アイコンをクリックします)。 2 [コントロールパネル]で、[環境]を検索します。 「システム環境変数の編集」をクリックします。環境変数ボタンをクリックします。 3-ユーザー変数セクションでは、既存のPATH変数を編集するか、作成する必要があります。作成する場合は、PATHに変数名を設定し、次のディレクトリをセミコロンで区切って変数値セクションに追加します。既存のPATHを編集している場合、値は編集ダイアログの別々の行に表示されます。 Newをクリックし、1行に1つのディレクトリを追加します。 それから、 "python"をcmdに書いて、その存在が正しいか否かを認識させます。

+0

こんにちはAhmedさんに感謝します!私はこれを実行するコンピュータにこれを敏感ではないようにしようとしています、私はこのスクリプトを将来他のコンピュータで実行する必要があります。あなたが提案したソリューションはローカルでのみ動作し、私の問題は解決しません。 – AlexFink

+0

PycharmのようなPythonの良いIDEを使用すれば、あなたの問題は解決されると思います。申し訳ありませんが、私はあなたを助けることができなかった場合。 –

関連する問題