ブックマーク / ja.stackoverflow.com (2)

  • Pythonでジェネレータ関数に前処理,後処理を行うデコレータを適用したい

    [環境] + OS Ubuntu 16.04 + Python 3.5.2 Pythonで以下のようなデコレータを定義したとします。 def trace(f): @functools.wraps(f) def wrapper(*args, **kwargs): print('Enter Func') try: ret = f(*args, **kwargs) except: print('EXCEPTION') raise print('Leave Func') return ret return wrapper このデコレータは通常の関数であれば期待通り動作します。 def func(): print('Hello') func = trace(func) func() << Enter Func << Hello << Leave Func しかし、ジェネレータ関数に対しては、期待通り

    Pythonでジェネレータ関数に前処理,後処理を行うデコレータを適用したい
    cocodrips
    cocodrips 2019/02/18
  • ターミナルの操作ログを自動で残したい

    プロセスアカウンティング用に広く利用できる物として "Process Accounting Utility" があります。環境によって、パッケージの名前が、 psacct もしくは acct になっているものです。 $ # インストール (ubuntu) $ apt-get install acct 用意されているコマンド lastcomm: 実行されたコマンドの表示 ac : ユーザの接続時間の表示 sa: 過去に実行されたコマンドの集計/フィルタ ※ 質問の要件を満たすために、一般ユーザーからはこれらのコマンドが実行できないようにしてください。 アカウンティングサービスの実行 $ # サービスの開始 $ /etc/init.d/acct start $ # サービスの停止 $ /etc/init.d/acct stop 実際は、accton コマンドによってプロセス監視が始められます。

    ターミナルの操作ログを自動で残したい
    cocodrips
    cocodrips 2015/01/08
    ひっそりログを取られる
  • 1