問題タブ [os.system]

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.

0 投票する
3 に答える
1859 参照

python - os.system() を使用して stdin からデータを取得するにはどうすればよいですか

スクリプトを使用してウィキペディアからテキストをダウンロードするために私が見つけた唯一の信頼できる方法は、cURL を使用することです。これまでのところ、それを行う唯一の方法はos.system(). 出力は Python シェルで適切に表示されますが、終了コード ( ) 以外のものを返す関数には思えません0。あるいは、誰かが を適切に使用する方法を示すことができますurllib

0 投票する
4 に答える
3488 参照

python - Python で指定された UID としてシェル コマンドを実行する

os.system() モジュールを別の UID として実行する方法が必要です。次の BASH コードのように動作する必要があります (これらは、私が実行している正確なコマンドではないことに注意してください)。

ターゲット プラットフォームは GNU Linux Generic です。

もちろん、これらを os.system モジュールに渡すこともできますが、パスワードを送信するにはどうすればよいですか? もちろん、スクリプトを root として実行することもできますが、それはずさんで安全ではありません。

できれば、パスワードをプレーンテキストにする必要はありません。

0 投票する
2 に答える
1515 参照

python - Python、コマンドプロンプトからプログラムを実行しようとしています

Windows のコマンド プロンプトからプログラムを実行しようとしています。私はいくつかの問題を抱えています。コードは以下のとおりです。

したがって、単一引用符を使用すると、「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません」と表示されます。一重引用符を \" に置き換えると、「'C:\Program' は有効な実行可能ファイルではありません」という意味になります。

構文エラーであることは認識していますが、これを修正する方法がよくわかりません....

column[3] には、Web ブラウザーから貼り付けられた完全な URL のコピーが含まれています (したがって、URL エンコードする必要があります)。column[1] には数字とピリオドのみが含まれます。column[2] にはいくつかのテキストが含まれ、二重引用符とコロンは置き換えられます。念のため申し上げると…

ありがとう!

0 投票する
2 に答える
490 参照

mysql - MySQL (.sql) とシェル スクリプトのヘルプ

.sql ファイルで次を呼び出すにはどうすればよいですか?

次に、タブで区切られたファイルを、sed を使用する csv に変換する必要があります。

  1. すべてを1行で行う方法はありますか?(sed コマンドを追加して、.txt ファイルを csv に変換します)
  2. .sql ファイルで os.system 呼び出しを使用するには? それはうまくいきますか?
0 投票する
1 に答える
161 参照

php - ローカル Python スクリプトを使用してローカル PHP スクリプトを開始する

私が書いている Python プログラムは、Python のプロセスの外部でローカル PHP スクリプトを開始する必要があります。プログラムは、params を PHP スクリプトに渡す必要もあります。これまでのところ、これはスクリプトを開始するようです:

ただし、PHP スクリプトが完了するまで Python は実行されていると確信しています。

また、さまざまな os.spawn メソッドも調べましたが、どれが私のケースに適しているかわかりません。何か案は?

ありがとう!

0 投票する
4 に答える
41974 参照

python - Pythonのos.system()のコマンドからstdioをリダイレクトする

通常、Pythonでstdoutを変更するには、の値を変更しますsys.stdout。ただし、これはprintステートメントにのみ影響するようです。os.system()それで、 Pythonのコマンドを介して実行されるプログラムの(コンソールへの)出力を抑制する方法はありますか?

0 投票する
2 に答える
3670 参照

python - Python 2.3 での os.system() 制限の克服

会社のスクリプトの 1 つを csh から Python に変換する際に問題が発生しています。csh スクリプトはエイリアス化されたコマンドを呼び出しますが、同じエイリアス化されたコマンドを os.system() 経由で呼び出すと、機能しません。

したがって、fooエイリアス化されたコマンドの場合:

CSH スクリプト (これは機能し、foo を実行します):

Python (これは機能しません。エラーは foo が不明なコマンドであると主張します):

Pythonスクリプトを実行すると、何らかのコンテキストスイッチが発生する必要があると思います。これにより、Pythonはシェルで作成されたエイリアスにアクセスできなくなります。ドキュメンテーションを読んだ後、os.systemは を支持して廃止されているようでsubprocess、それには私を助けることsubprocessshellできるパラメータがあります... 問題は、私が Python 2.3 の使用に行き詰まっており、subprocessバージョン 2.4 まで利用できないことです。 .

Pythonでエイリアスを複製するという考えがありました。たとえば、 はfooにエイリアスされていたとしcpます。

CSH:

パイソン:

サイコロはありません...ここにもエラーがあります:

foo私の最後の努力は、Python が呼び出す独自の CSH スクリプトにそれらを使用する数行のコードを取得することです。しかし、それに頼らずにこれを機能させる方法があれば、私はそれについて知りたいです.

前もって感謝します!

0 投票する
4 に答える
3854 参照

python - Python でプログラム (R) を実行して操作を実行する (スクリプトを実行する)

私は、理想的には結果を表示して保存するために、PythonからRスクリプトを実行しようとしています。rpy2 を使用するのは少し苦労したので、R を直接呼び出すだけでよいと考えました。「os.system」や「subprocess.call」などを使用する必要があるような気がしますが、モジュール ガイドを解読するのに苦労しています。

これは R スクリプト "MantelScript" で、特定の統計テストを使用して一度に 2 つの距離行列 (distmatA1 と distmatB1) を比較します。これはRで機能しますが、一連のファイルをペアごとに読み込んで比較するための反復ビットをまだ入れていません(ところで、これについても支援が本当に必要です! ):

これは、以前に定式化されたいくつかのリストを読み取り、この Mantel Test を介してそれらを比較するために行列を引き出す、私の python スクリプトの関連部分です (identityA から最初の行列を取り出し、identityB のすべての行列と順次比較し、繰り返します)。 identityB からの 2 番目の行列など)。これらのファイルを保存してから、R プログラムを呼び出してそれらを比較したいと考えています。

0 投票する
4 に答える
21453 参照

python - Python 'source HOME/.bashrc' with os.system()

いくつかのシェル エイリアスを追加する(それらを に書き込む) python スクリプト (Linux) を作成していますHOME/.bash_aliases

エイリアスを作成した直後に使用できるようにするには、次の bash ビルトインを発行する必要があります。

sourceはbashに組み込まれているため、次のことはできません。

次のようなことを試してみると:

...スクリプトをフリーズします(何かを待っているように)。

助言がありますか ?

0 投票する
10 に答える
311557 参照

python - Linuxのコマンドライン呼び出しがos.systemから必要なものを返さないのですか?

Linuxに対していくつかのコマンドライン呼び出しを行い、これから戻り値を取得する必要がありますが、以下のように実行すると0、時間値を返す必要があるときに戻るだけです。たとえば00:08:19、通常のコマンドラインでまったく同じ呼び出しをテストすると、時間の値な00:08:19ので、これがPythonでそれを行う方法だと思ったので、私が間違っていることについて混乱しています。