パス設定:pythonを初めて使用してnotepad++でpythonコードを直接実行

3032 ワード

Notepad++を使用してPythonのコードを書くと、実行するたびにコマンドラインを再開する必要があり、面倒すぎる.Notepad++で実行するショートカット設定が提供され、その設定手順は以下の通りである:1.実行メニュー->実行(ショートカットf 5)2.実行プログラム名を入力:
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
  • 1
  • 1

  • 3 . 目的のショートカットキーとして保存します.  4 .テスト
    使用中にエラーが発生しました.次のようなコードがあります.
    m1 = cv2.imread('159.jpg')
    print type(m1)
    m2 = cv2.imread('122.jpg')
    print type(m2)
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

  • 1枚目の図は正しく読み込まれたが、2枚目の図はNonetypeと表示され、非常に奇妙だ.テストを繰り返したところ、パスによるエラーが見つかりました.  cmd/k python “$(FULL_CURRENT_PATH)” & ECHO. & PAUSE&EXITという言葉の意識は、コンソールを実行してpython+の現在の完全なパスを入力することです.つまり、コンソール/オペレーティングシステムにとって、このときのパスはpythonを呼び出すディレクトリの下にあるので、コードの正しいファイルの読み書き方法は次のとおりです.
    m1 = cv2.imread(sys.path[0]+'\\159.jpg')
    print type(m1)
    m2 = cv2.imread(sys.path[0]+'\\122.jpg')
    print type(m2)
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

  • 厳密なソフトウェアでは、パスによるエラーを防止できます.しかし、通常は現在のディレクトリの下で実行されるため、構成を変更することができます.
    cmd /k cd "$(CURRENT_DIRECTORY)" & python "$(FILE_NAME)"& ECHO. & PAUSE & EXIT
  • 1
  • 1

  • これにより,まずプログラムが存在するディレクトリに入り,その後プログラムを実行すると経路の問題はない.
    最後に、上のコードをテストしてみると、159.jpgは、Notepad++フォルダの下で削除する再実行し、自動的にNotepad++フォルダの下にコピーして読み込むことを発見する、122.jpgはできません.この2つは同じファイルですが、同名ではありませんが、なぜこのような現象があるのか分かりません.
    参考資料:http://www.cnblogs.com/zhcncn/p/3969419.html