pythonの中を探るArgvで発生した問題


python学習ノート
  • 自動化タスク
  • 文章の読み書きについて
  • sys.argv
  • バッチファイル
  • を作成する

    オートメーションタスク
    これは私がpython自動化オフィスで出会った問題についてのメモです.
    文章の読み書きについて
    私が使った本は「pythonプログラミングが上手」で、第8章を勉強するときに理解上の困難に遭遇しました.問題は主にsysに接触している.argvとbatファイルの作成時に理解上の障害が発生しました.
    sys.argv
    1、まずsys.argvという関数は本の中で具体的にその役割を説明していないので、資料を検索して「sys.argv[]ははっきり言ってプログラムの外部からパラメータを取得する橋であり、この「外部」は重要なので、コードからその役割を説明しようとする解釈はずっと理解されていない」ことが分かった.私がこの関数について理解していない点は主に1:外部パラメータで橋梁を構築する具体的な方法は何ですか?2:sys.Argv[0]はパスを返しますsys.argv[1]これはいつ出入りしますかsys.argvの中は?そこでこの2つの問題について他のblogを参照して実験を行ったところ、Windowsのインタラクティブウィンドウでこの橋渡しをしていることがわかりました.具体的には、あなたが入力した実行するプログラムの後ろにパラメータを打つことで、このパラメータはsysに保存されます.argv[1]に当たったので、一二問題は実は一つの問題です.
    バッチ・ファイルの作成
    私自身が完全に白であるべきで、pythonに接触したばかりで、間もなく、csの基礎もないので、ここで多くの分からない知識に出会った.ここで主に直面する問題は、もともと最後に1つの問題が多いが、実際には、これらのコマンドに対するエスケープ記号の重要性である.
    @py.exe E:\\pythonScript\\file\\pw.py %*
    @pause
    

    私が前にネットで見た書き方はすべて:
    @py.exe E:\pythonScript\file\pw.py %*
    @pause
    

    しかし、バッチ・ファイル内のこのコマンドにはエスケープが必要なのか分からないので、正常に動作しません.最後に他に方法がなく、頭の中に最後の考えしか残っていないので、エスケープを追加し、Windows+r後にpw emailを入力してやっと成功しました.