問題タブ [sys]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - どのフォルダーでモジュールを検索するかを並列pythonプロセスに伝える方法は?
私は、NumPy 1.4.1 が通常のフォルダー (/usr/lib64/....) にインストールされているコンピューター クラスターで作業しています。NumPy 1.7.0 を使用したいので、それをインストールし、 NumPy 1.7.0 を自動的にロードするように/.../myPathに追加export PYTHONPATH=/.../myPathしました。これは、並列 pythonを使用する場合の特殊性を除いて、正常に機能します。各プロセスで正しい NumPy モジュールをロードするために、これらのプロセスは変数を無視しているように見えるため、 を変更します。.bashrcimport numpysys.path$PYTHONPATH
出力は希望どおりです。
しかし、ndarrayこのような引数で呼び出すと
出力は次のように変わります
私の解釈: サブプロセスはnumpy.ndarray呼び出されるとすぐに引数を受け取るためnumpy、変更する機会を得る前にという名前のモジュールを検索しますsys.path。これを修正する方法についてのアイデアはありますか?
assembly - システム書き込み整数
私は現在、プロセス ID を取得して画面に書き込む小さな ASM プログラムに取り組んでいます。
コードは次のとおりです。
私の問題は、プログラムが PID を整数ではなく文字列として出力していることです。ここでも、GDB に表示される同じアドレスが異なる出力形式で表示されることを説明してください。
システム書き込み呼び出しは文字列を出力していますが、整数を出力する必要があります。
これを行うためのトリックはありますか、それとも明らかに明らかな何かが欠けていますか?
python - sys.getdefaultencoding()がsys.stdout.encodingと異なるのはなぜですか?また、これによりUnicode文字列がどのように壊れますか?
私は、Python(2.7)が私から隠しているものに分解された、Unicode文字列の問題を探すために数時間怒って過ごしましたが、それでも理解できません。最初にu".."、コードで一貫して文字列を使用しようとしましたが、その結果、悪名高いUnicodeEncodeError。を使ってみ.encode('utf8')ましたが、それも役に立ちませんでした。最後に、私も使用すべきではないことが判明し、すべてが自動的に機能します。しかし、私(ここでは私を助けてくれた友人にクレジットを与える必要があります)は、壁に頭をぶつけているときに何か奇妙なことに気づきました。asciiをsys.getdefaultencoding()返し、 UTF-8を返します。1.以下のコードでは、変更を加えなくても正常に動作します。2.を発生させます。デフォルトのシステムエンコーディングをで変更した場合 sys.stdout.encodingsysUnicodeEncodeErrorreload(sys).setdefaultencoding("utf8")、次に2.正常に動作します。私の質問は、そもそも2つのエンコーディング変数が異なる理由と、この単純なコードで間違ったエンコーディングを使用するにはどうすればよいのかということです。Unicode HOWTOに送らないでください。これは、についての数十の質問で明らかに読んだことがありUnicodeEncodeErrorます。
python - sys.stdin モードの変更
stdin開いているモードを変更するにはどうすればよいですか? 具体的には、CSV ファイルを python スクリプトにパイプしてデータをクリーンアップしていますが、データに垂直タブがある場合は、ユニバーサル改行モードにする必要があるようです。
問題のデータは\x0b、入力ストリーム内のいくつかの文字のようです。
「rU」でファイルの1つを開いた後、pythonによって印刷されたように
python - sys.stdin で複数行の入力を取る
私は次の機能を持っています:
これは、プログラムを実際に実行するために呼び出される関数 takeCommands() で呼び出されます。
ただし、これは何もしません。各行を配列に追加したいと思っています。一度行 == 'quit' すると、ユーザー入力の取得が停止します。for line in sys.stdin.readlines()と の両方を試しましfor line sys.stdinたが、どちらも入力を登録しません (Windows コマンド プロンプトで実行しています)。何か案は?ありがとう
python - パスからの Python インポート
私はPythonのプロジェクトでこの種の構造に取り組んでいます:
主な目標は、すべてのファイルで sys.blah blah を実行する必要なく、これらすべてを機能させることです。ポイントは、a、b、foo、bar、... にそのような恐ろしいコードを持たせないことです。
何か案は?もっと多くのファイルを作成する必要があると確信しています。を追加する必要があるかもしれませんが__init__.py、その場合、これらのファイルに何を書き込めばよいでしょうか? これらの「余分な」ファイルは、新しいファイルをに追加してもクリーンなままになるように、ダーティな作業を行う必要があり/handlersます/entities。
python - コンソールが返すもの (文字列) の行を取得し、変数に配置するにはどうすればよいですか?
telnet を使用し、ログインが必要なコードがあります。ログインが正しくない場合、コンソールに「正しくないログイン」が返されます。プログラムが停止しないように、この例外をキャッチしてスキップしたいと考えています。私が試したことは以下の通りです:
この出力をキャッチすることはなく、コードに進み、最終的にインデックス エラーが発生するようです (ログインに必要なデータがないため)。検索してみましたが、運がありませんでした。どんな助けでも大歓迎です。私はpython 3.3を実行していますが、まだ学習中です。ありがとう!
編集:telnetが示すものは次のとおりです
Edit2: その他までのすべてのコード (機密保持のために編集)
python - Windows でプロジェクトを 'sys.path' に追加するにはどうすればよいですか? (disqus_export.py を使用しようとしています)
disqus_export.py「django-disqus」のコマンドを使用して、コメントdjango.contrib.commentsを disqus にエクスポートしようとしています。
disqus_export.py外側のプロジェクト フォルダー (場所) で使用すると、manage.py次のように返されます。
別の同様の質問の回答によると、「これを確認してください: python manage.pyshell then import sys. sys.pathIs the project directory on that path? Exit out. Enter the regular python shell python. Then import sys. sys.pathIs the project directory on that path?」
私はそれを行い、私のプロジェクトディレクトリは最初の呼び出しで返されましたが、後者では返されませんでした。しかし、この指示をしたコメンターは、OPがそこから何をしなければならないかを理解したので、次に何をすべきかを言いませんでした.
プロジェクトディレクトリを後者に追加する必要sys.pathがあると思いますが、方法がわからないので、ここの誰かが私を助けてくれることを願っています.
python - Python sys.argv 負の引数インデックス
負のインデックスを持つ sys.argv で sys.argv[0] と同じ値を出力できるのはなぜですか? それも、渡された引数の数までこれを許可します。
したがって、次のような developers.google.com の hello.py への呼び出し (スクリプト名を含む 3 つの引数を使用): python hello.py Sumit Test
sys.argv[-1]、[-2]、および [-3] へのアクセスを許可し、それらすべてが argv[0] と同じ値、つまり hello.py を出力しますが、argv[-4] は予想されるエラーをスローします。
コードは次のとおりです。