タグ

pythonに関するpapiroのブックマーク (10)

  • subprocess で timeout が発生した際に子プロセスをまとめてkillする(Python) - arterminalのブログ

    課題 解決策 対策概要 発生状況 対策詳細 所感 注意 参考 課題 subprocessモジュールを利用して外部のシェルスクリプトを起動することがある。そのシェルスクリプトにおいて子プロセス(バックグラウンドプロセスなど)が動作している最中に、subprocessで設定したtimeoutが発生した。このとき、直接起動したシェルスクリプトのプロセスはkillされるが、その子プロセスは残存しているようだ。timeoutが発生した際には子プロセスも含めてkillしたいがどうすればよいか。 解決策 対策概要 起動するプロセスを別のセッションとして管理し、python の timeout 例外 catch において、プロセスグループ ID に対してkill する。 発生状況 最初に「課題」の状況が発生する様子を示す。以下のようなスクリプトを用意した。シェルスクリプトでは(subprocessで設定し

    subprocess で timeout が発生した際に子プロセスをまとめてkillする(Python) - arterminalのブログ
  • シェル芸を法律で禁じて欲しい

    パイプでつないでawk使ってハッカー気分かもしれないけどお前の書いてるスクリプトクソクソクソオブクソだから おとなしく Pythonで subprocess 使え!!!!!!!!!!!!!! <追記> 物のハッカーである皆さんはどしどし使ってくれて大丈夫ですよ^^; lispmemo シェル芸とシェルスクリプトは異なる概念では? そうですね、熱くなって言い過ぎました。 個人がターミナルに打ち込む一度きりのコマンドはOK、ファイルに保存した瞬間に違法としましょう。 <追追記> いやあ思いのほかBuzzっちゃって^^; awkの代替がsubprocess? awkは適当に思いついたから入れただけでパイプ使ってるんだから他のコマンドも入ってますよ^^; grepとかsedとかPythonで同様のことができる(実行時間が現実的な範囲で収まる)ならPythonの関数でお願いします。 読めないのか

    シェル芸を法律で禁じて欲しい
    papiro
    papiro 2019/10/10
    善処いたしマッス・・・
  • Pythonを使ってランダムなパスワードを生成する - QuzeeBlog@Hatena

    python任意の長さのパスワードを生成しようと思います。まずは必要なモジュールをインポート。 import randam import string randam.choiceは文字列、リスト、タプルを引数に取って中の文字を一つ返します。 a = '' a.join(ramdom.choice('abcdefg')) print(a) 上のスクリプトを実行したら「e」が出てきました。実行するたびに出力は変わります。リストの場合は以下のように指定します。辞書にある文字を組み合わせてパスワードを作る場合にはリストを使うこともあるかも。 a = '' a.join(ramdom.choice(['a', 'b', 'c', 'd'])) print(a) これを実行してみたら「b」が出力されました。randomの挙動が何となくわかったかと思います。 で、アルファベットをいちいち打ち込むのは愚の

    Pythonを使ってランダムなパスワードを生成する - QuzeeBlog@Hatena
    papiro
    papiro 2018/04/15
    Pythonよく分からんので参考にする
  • CUPに関する事【Pythonのオプションパーサ】 - じゃあ、おうちで学べる

    ※このブログにはどちらかというと不快になる要素が含まれているかもしれません。閲覧の際には十分にご注意下さい。 概要 「使いやすく引数も自由自在なコマンドラインツールを作ってみたいんや〜」 ということでpythonでコマンドラインツールを作る時に必要な引数を認識するオプションパーサーを使ってちょっとしたツールを作ってみたいと思います。 オプションパーサー pythonでコマンドラインオプション解析するためには以下の2つがあります。 sys.argv 一番、手軽に使えて基的かつ手軽なやり方ですが引数の順番が変わったりすると対応がめんどくさくなるためオプションパーサーとしての応用がさせにくいです。 argparse sys.argvに比べてadd_argumentを用いて必須項目を設定したり、変数の保存先を指定したり、真偽値を保存したり、変数の型を指定したりと様々なことが出来ます。 今回はar

    CUPに関する事【Pythonのオプションパーサ】 - じゃあ、おうちで学べる
    papiro
    papiro 2017/01/05
    Pythonでコマンドラインツールを作る際のオプション処理
  • 俺のずんどこ見てくれや~~~~~ - じゃあ、おうちで学べる

    Pythonでふざけたので後査定下さいという感じ。 https://raw.githubusercontent.com/ShuyaMotouchi/joke/master/kiyoshi/zudoko.kiyoshi github.com

    俺のずんどこ見てくれや~~~~~ - じゃあ、おうちで学べる
    papiro
    papiro 2016/03/13
    これ入れるためにpython3をMacに入れた・・・誰かpython教えてけれ・・・
  • 言語処理100本ノック 2015

    言語処理100ノックは,実践的な課題に取り組みながら,プログラミング,データ分析,研究のスキルを楽しく習得することを目指した問題集です 実用的でワクワクするような題材を厳選しました 言語処理に加えて,統計や機械学習などの周辺分野にも親しめます 研究やデータ分析の進め方,作法,スキルを修得できます 問題を解くのに必要なデータ・コーパスを配布しています 言語はPythonを想定していますが,他の言語にも対応しています

  • OLの事務vim日記 - 藻ログ

    4月から都会でOLとして働き始めたので, OL的windowsの事務処理環境を手探りで作ってみました. OLとWindows 事務処理といえばOffice, 当然Windowsで行うことになります. 今時のOLは家ではLinuxを使っているはずなので, 自然とシェル環境で困ることになります. Windows当にわからない linuxコマンド使いたい(DOS音痴) Cygwinは嫌い MinGW+MSYS にしてみたい(けど未だによくわかってない) 事務PCなので, 大掛かりな環境は入れたくない(入れられない) WSL ? そもそも Windows7 なので(ry) などのモチベーションから 色々見ていてcmderが良さそうだなと思ったのですが cmder.net 所属機関でフィルタされて落とせなかった(つらい)ので, ConEmu + msys bash の組み合わせで端末環境を整える

    papiro
    papiro 2015/06/22
    ここは是非エクシェル芸を・・・
  • あなたのPythonを爆速にする7つの方法

    最近プロコン(プログラミング・コンテスト)をはじめました。 基的にはアルゴリズム勝負なのですが、とにかく速度を競うプロコンです。 小手先の速度チューニングもバカにできません。 何が速くて何が遅いのかはっきりさせるため、ボトルネックになりそうな操作のベンチマークを取りました。 実行環境は下記のとおりです。 python2.7.5 OS: MacOSX 11 CPU: Core i7 2GHz (4core) MEM: 16GB その1. 配列の初期化を高速化する まずはプロコンの基中の基、配列の初期化です。 下記7つの初期化方法を比較してみます。 空配列へappendして配列をつくる for内包表記で配列をつくる サイズ1(None)の配列を乗算してから値を代入する サイズ1(None)の配列を乗算する サイズ1(ゼロ)の配列を乗算する すべてゼロのarrayをつくる 0〜nのarra

  • USP友の会:

    ABOUT イベント・勉強会 Tech LION USP Magazine 外部サイト Twitter唯一のシェルスクリプト誌:USPマガジン 前へ 次へ 投稿者: かいちょ 2012年7月29日 18:45 タグ: Open usp Tukubai pypy python Copyright © 2014 USP友の会 All Rights Reserved.

  • LL温泉 2009 大分(湯布院) 開催のお知らせ — LL温泉

    全身に使えるオールインワンノンシリコンシャンプー【シンプリッチ】の実際の口コミや毛髪保護効果について調べました。頭から足先まで丸洗い、肌にもお財布にも優しい全身美容シャンプーです。1で髪・顔・体まですべてOK「シンプリッチ 」の通販購入は当サイトから! オールインワンノンシリコンシャンプー【シンプリッチ】】は、1で髪・顔・体まですべてOKの「全身美容シャンプー」です。 お子さんが生まれて、こんな「悩み」はありませんか? 育児に追われてゆっくりお風呂に入れない 子どもが起きないように静かに時短でお風呂に入っている 子どもと一緒に入っているのでしっかり洗えない 家事や育児で気が付くといつも夜中になってしまう 初めての育児のときはなかなか気持ちにも余裕が無く、時間に追われてしまいますよね。 2人目以降になると一度経験済みの分だけ気持ちは楽になりますが、子どもの人数分の時間は必要なので、やはり

    papiro
    papiro 2009/10/12
    今年も行きたいな!Rubyだけでなく他の言語も・・・
  • 1