タグ

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

タグの絞り込みを解除

Pythonとpythonに関するblueleのブックマーク (1,220)

  • モダンなPythonの開発環境の構築方法 — TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー インストール Windows以外の多くのプラットフォームではすでにPythonが入っている。バージョンを調べて,使いたいバージョンより古いならインストーラやパッケージを使ってインストール。パッケージは「〜devel」をインストールしておく。 easy_installのインストール easy_installは標準ライブラリに含まれていないサードパーティモジュールをインストールする時に便利なので,入れとく。 ここからez_setup.pyをダウンロード,Pythonのスクリプトとして実行すると,自動的にコマンドがインストールされる。 $ easy_install pachage_name

  • Pythonの定番モジュール集 — TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー wiki.python.orgにはUsefulModules(Pythonの定番モジュール集)というリストがある。「開発者に有益な情報を提供するため」と注意書きがあるだけあって,これがなかなか網羅的で便利なので,翻訳しながらご紹介しましょう:-)。 リストを見ると,Web開発やテキスト処理はもちろん,数値解析,ビジュアライズ,ゲームGUIライブラリなどバリエーション豊かで,Pythonの全方位ぶりがよく見えてくる。他のカテゴリページへのポインタは,適宜リストをインラインに展開してあるものもあります。べたっと訳しちゃったので,間違いなどあるかも。コメントなどでご指摘いただけるとありがた

  • GAE/Python 入門者向けTips « Stop Making Sense

    August 2011 (1) July 2011 (1) June 2011 (2) April 2011 (2) March 2011 (2) February 2011 (2) January 2011 (6) December 2010 (6) November 2010 (5) October 2010 (8) September 2010 (2) August 2010 (3) July 2010 (9) June 2010 (4) March 2010 (1) February 2010 (7) January 2010 (2) はじめに この数ヶ月、GAE/Python の勉強を兼ねて幾つかのGAEアプリを作りました。 その過程で気づいたこと/ハマったことをまとめました。 Tips一覧 今回取り上げる Tips は次の通りです。 開発環境 Python2.5 を使う 最新の

  • Python: 乱数の生成 – random()、randint()、uniform()、seed()メソッド

    ソースコード #!/usr/bin/python # coding: UTF-8 # 乱数の生成 | random()、randint()、uniform()、seed()メソッドの使い方 import random # モジュールのインポート print random.random(), 'n' # 0.0 ≦ F < 1.0 の浮動小数点数をランダムに返す # randint(x, y)メソッド: 整数x以上y以下(x ≦ N ≦ y)の乱数を返す for i in range(10): print random.randint(10, 20), ' ', print 'n' # uniform(x, y)メソッド: 実数x以上y未満(x ≦ N < y)の乱数を返す for i in range(10): print random.uniform(10, 20) print # se

    Python: 乱数の生成 – random()、randint()、uniform()、seed()メソッド
  • Weighted random choice [python] [random] [weighted] [choice]

  • Downloads – Twisted

    Downloads For more information about Twisted, please see the Twisted project page. You can get the latest release from ​PyPI Twisted project page. You can get older releases from ​PyPI archives or ​Twisted download site. The recommended way is to run pip install Twisted, preferably inside a virtualenv. If you are installing on macOS, pip install Twisted[macos_platform] will install the macOS-speci

  • PY習 クラス(特殊メソッド)

  • かぴぶろぐ

    PythonでMemcachedを使ってみた。 因みに複数node構成。 前提条件 memcached node1 192.168.1.1:11211 memcached node2 192.168.1.2:11211 python2.5* memcachedのインストール 2台のサーバそれぞれインストール。 # yum install memcached memcached起動 2台のサーバそれぞれ起動しておく。 # /etc/init.d/memcached start python用memcachedモジュール # easy_install python-memcached テスト node1 192.168.1.1でpython実行 In [1]: import memcache In [2]: mc = memcache.Client(['127.0.0.1:11211','1

  • [Python] sre.Scannerクラス - SumiTomohiko's blog

    環境 この記事の内容は、Ubuntu Linux 6.10, Python 2.4.4c1で確認しました。なお、Python 2.5ではsreモジュールにあったものはreモジュールに移っています。sreモジュールは互換性のために残っていますが、将来は削除される予定です。Python 2.5を使っている場合は、sreモジュールをreモジュールと読みかえてください。 概要 sreモジュールにはScannerクラスがあり、これを使えば簡単にスキャナを作成することができます。 例 例えば、以下のようなスタイスシートを解析しようとします。 foo { bar: baz; /* test */ } このとき、以下のようなコードを書きます。 try: # for Python 2.5 or later from re import Scanner except ImportError: # for Py

    [Python] sre.Scannerクラス - SumiTomohiko's blog
  • inforno :: Python:re.ScannerでS式パーサ

    Rubyの StringScanner は個人的にかなり好きなモジュールで、Rubyでちょっとしたパーサなどを書くときに重宝しています。 一方、Pythonにはexperimentalながら re.Scanner というクラスがあります( >= 2.4 )。experimentalなのでマニュアルにはのっていませんが。この re.Scanner はかなりシンプルなんですが典型的な StringScanner の使い方の範疇では、こちらのほうがキレイに書けるような気がします。 re.Scanner の使い方 使い方は非常に簡単で (regex, action) のリストを渡してScannerオブジェクトを作成 action は(scanner, string_matched) => stringな関数、Noneを返せば結果は無視される。 scanメソッドでスキャン。結果が配列で返ってくる と

  • 7.2. re — 正規表現操作 — Python 2.6.2 documentation

    7.2. re — 正規表現操作¶ このモジュールでは、 Perl で見られるものと同様な正規表現マッチング操作を提供しています。パターンと検索対象文字列の両方について、 8 ビット文字列と Unicode 文字列を同じように扱えます。 正規表現では、特殊な形式を表したり、特殊文字の持つ特別な意味を呼び出さずにその特殊な文字を使えるようにするために、バックスラッシュ文字 ('\') を使います。こうしたバックスラッシュの使い方は、 Python の文字列リテラルにおける同じバックスラッシュ文字と衝突を起こします。例えば、バックスラッシュ自体にマッチさせるには、パターン文字列として '\\\\' と書かなければなりません、というのも、正規表現は \\ でなければならず、さらに正規な Python 文字列リテラルでは各々のバックスラッシュを \\ と表現せねばならないからです。 正規表現パター

  • Pythonのメタプログラミング (メタクラス) を理解したい人のための短いコード片と禅問答 | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonのメタプログラミング手法の一つ「メタクラス」は,初心者にとっては「なんか強そう/経験値たくさんもらえそう」なアイテムの最右翼だと思う。反面「どうすればいいか/なにができるか」ということがなかなか理解しづらい。 英語のブログを見ていたら,メタクラスの理解に役立ちそうなちょうどよいサンプルを見つけたので,紹介がてら独自の解説を付け加えたいと思います。 メタクラスを簡単に説明すると,「来コードを書かなければ実現できないような処理を黒魔術的な処理でなんとかしちゃう」ためのテクニックです。コード量を(時には劇的に)減らすことができたり,すっきりした見通しの良いクラス設計を実現できま

  • Pythonでctypesやらwin32apiを使ってドライブの空き容量を調べるサンプル - bonlife

    bonlifeです。久しぶりにPythonに触れてみました。 コピーするフォルダーの容量は、os.walkを使って取得できました が、ドライブの空き容量の求め方がわかりません。仕方がないので、dirコマンドの出力を正規表現で切り出してみました。日語の正規表現がわからないので、dos窓を英語モードにしてからdirコマンドを発行しています。 なんだかあんまりスマートじゃないやり方…。こういうことは、Windowsに直接語りかければ答えが返ってくるはず!ということで調べてみると、GetDiskFreeSpaceExというものがありました。以下のような関数らしい。lpDirectoryName を指定して実行するとアレコレ情報が取得できるみたい。 BOOL GetDiskFreeSpaceEx( LPCTSTR lpDirectoryName, // ディレクトリ名 PULARGE_INTEGE

    Pythonでctypesやらwin32apiを使ってドライブの空き容量を調べるサンプル - bonlife
  • PY習 ctypesモジュール(1)

    今回はctypesモジュールです。 ctypesモジュールは「Pythonのための外部関数ライブラリです。このライブラリは Cと互換性のあるデータ型を提供し、動的リンク/共有ライブラリ内の関数呼び出しを可能にします。動的リンク/共有ライブラリを純粋なPythonでラップするために使うことができます。 」とドキュメントに記載されています。 要は、Pythonから、dllを呼び出せるよ。ってことですね。 ただし、C++形式のDLLは、クラスや派生などが絡むんで、呼び出しには苦労しそうなので、スルーし、C言語形式のDLLのみ試したいと思います。 (尚、COM形式の場合、Python for Windows extensions(PyWin32)に含まれるwin32comモジュールを使うのが良さそうです) まず、使い方をctypesのチュートリアルを見て確認しましょう。 大体どの言語でも同じなので

  • PythonRecipe

    このページは、Rubyレシピブック (詳細) をPythonで書こうというたくらみです。内容は当たり前のことばかりですが、たまにしかコードを書かない人間は、こうしたことがわからなくてイライラしてしまいます。10行くらいのプログラムならさっと見てさっとかけるようにするのが目標です。 2008年1月21日19:00 ロボットによる荒らし対策を施しました。 レシピブック作成にご協力いただける方がいらっしゃいましたら、最初にユーザー登録をお願いします。 レシピブックを修正する際は、一度ログインをしてください。ログインすると右肩の部分に編集の項目が現れます。 記述方法は、structuredText もしくはreStructuredText でお願いできればと思います。 WEB上の情報 Python クイックリファレンス日語訳 pythonライブラリリファレンス pythonチュートリアル Per

  • Python で Skype にロギングする

    id:moriyoshi さんが "Linux上で動くSkype用のbotを作る方法" というブログを書かれていたので便乗します。会社で Python から Skype へログを出力するためのハンドラーを試験的に使っていました。便利ですが、利用はお勧めしません。理由は最後に書きます。 コードはこんな感じになります。 # -*- coding: utf-8 -*- # skype_handler.py from logging import Handler try: import Skype4Py skype = Skype4Py.Skype() except: skype = None if skype and not skype.Client.IsRunning: # Skype が起動してなかったら起動する skype.Client.Start() class SkypeHandler

    Python で Skype にロギングする
  • Answers and Questions » Blog Archive » killableprocess.py

    I’ve managed, at long last, to solve the problem of launching subprocesses from python. I have created a python module which can launch a subprocess, wait for the process with a timeout, and kill that process and all of its sub-subprocesses correctly, on Windows, Mac, and Linux. Source code is here. It requires python 2.4+ because it subclasses the subprocess module. On Windows, it only works on W

  • timeoutを設定して子プロセスを実行する - スコトプリゴニエフスク通信

    Python2.4からの標準ライブラリであるsubprocessではtimeoutを設定することができず、だいぶ探したんだけれども、Benjamin Smedbergのkillableprocessがよいと思う。killableprocess.pyhttp://svn.smedbergs.us/python-processes/trunk/import subprocessをimport killableprocessに書き換えればそのまま使える。単純に外部コマンドを呼ぶ場合は、 from killableprocess import call call(['/bin/date'], timeout=10) timeout引数にタイムアウト秒数を指定。-1の場合はsubprocessと同じようにタイムアウトしない。タイムアウトを設定してffmpegを呼ぶ例。 from subprocess

  • pycron

    Instead of minute, hour, day, month or day of week it's also possible to specify a *. A * represents all possible values for that position (e.g. a * on 2nd position is the same as specifying all the possible values for hour) Several values can be separated by commas: e.g. if a command is to be executed every 10th minute so you can specify 0,10,20,30,40,50 for minute. A range of values can be

  • Jinja2 ドキュメント日本語訳

    Jinja2へようこそ¶ Jinja2はモダンでデザイナーも扱いやすいPython用テンプレート言語です。 Djangoテンプレートの後発として設計されました。動作が速く、広い用途に対応し、 サンドボックス的なテンプレート実行環境があるので安全です。 <title>{% block title %}{% endblock %}</title> <ul> {% for user in users %} <li><a href="{{ user.url }}">{{ user.username }}</a></li> {% endfor %} </ul> 特徴 サンドボックス的な実行 XSS予防に強力な自動HTMLエスケープシステム テンプレート継承 ジャストインタイムなPythonコードへの補助的なコンパイル 補助的な事前のテンプレートコンパイル デバッグの容易さ。例外の行番号はテンプレート