タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

processとPythonに関するsuzukiMYのブックマーク (2)

  • subprocessの使い方(Python3.6)

    サブプロセスとは そもそもターミナル(シェル)でコマンドを打つとどのようにしてプログラムが実行されるのだろうか? 実はシェルが自身のサブプロセスを作成するという形でプログラムは実行される. そしてsubprocessモジュールとは文字通りサブプロセスを立ち上げるためのモジュールである. このモジュールを用いることでpythonから他のプログラムを立ち上げたり,その出力を得たりすることができる. シェルスクリプト的な使い方をしたいときに便利なモジュールである. かつてはos.system os.spawn が使われていたが、subprocessはこれらを置き換えるためのモジュールである. TLDR os.systemを置き換えるには sts = subprocess.call("mycmd" + " myarg", shell=True) とすればよい. 出力をとりたい場合, proc =

    subprocessの使い方(Python3.6)
  • 雨の中、Cを書かずにPythonで並列計算をする人間がいてもいい。自由とはそういうものだ。 - Qiita

    Pythonの遅い部分をCで書き直すと実行速度が100倍になりました!(神奈川県・主婦・30代)」といった広告をよく週刊誌で見かける。しかし、型ゆとり世代にとってCはいささかハードルが高い。一方Python並列化ならば追加の手間はかなり少なくて済み、100倍とは言わないが数倍程度の高速化ができる。 並列化する計算 言うまでもないが、HTTP通信が律速になっているようなPythonでは並列化しても高速化されない。並列計算を要するのは大体、巨大なforループ計算である。例として以下のようなものを考える。 L = 20000 total = 0 for i in range(L): for j in range(L): total += i*j print (total) 手元のマシンでの実行時間は25.663秒。これを並列化によって高速化する。 Thread並列とProcess並列 並列化は

    雨の中、Cを書かずにPythonで並列計算をする人間がいてもいい。自由とはそういうものだ。 - Qiita
  • 1