タグ

Pythonに関するazuuunのブックマーク (7)

  • Python - 別ディレクトリにあるファイルのインポート - ぼっち勉強会

    インポートの基構文とファイル 構文は次のようになります。 import {.pyを除いたファイル名} #import hogehoge_file ファイルの探索順序 インポート対象ファイルの探索は次の順序で行われます。 実行中のファイルと同じフォルダ カレントフォルダ 環境変数「PYTHONPATH」に列挙したフォルダ sys.pathに登録してあるフォルダ 参考:Pythonのモジュールインポートのしくみ — PythonMatrixJp 探索範囲を拡張する このままでは上記以外のパスにあるファイルをインポートできません。 これを解決するには、探索範囲に指定ディレクトリを追加する必要があります。 rubyでいう $LOAD_PATH.push('/path/to/dir')、 phpでいう set_include_path('/path/to/dir')のようなものだと思います。 py

    Python - 別ディレクトリにあるファイルのインポート - ぼっち勉強会
  • import の使い方

    Python の import 文の使い方をご紹介します。 Python で他のモジュールやパッケージを読み込む方法といえば import ですが、その import にもいろいろな使い方があります。以下、いくつか代表的な使い方を見てみましょう。 ライブラリ全体を読み込む ライブラリ全体を読み込みたい場合は import ライブラリ名 と書きます。

    import の使い方
  • for文で降順にループを回す - awakia-n's blog

    0,1,2,...じゃなくて...,2,1,0って降順にループを回したい時どうするかって話。 例えば、CとかJavaで以下の文は for (int i = 0; i < n; i++) pythonでは for i in xrange(n)って書く。じゃぁ for (int i = n-1; i >= 0; i--) は、どうやるんだよってので結構悩んだ。 さっそく答え。 for i in reversed(xrange(n))reversed使うだけだった。 ここで、rangeじゃなくてxrangeを使うのが効果あるのかは要調査だけど。 てか、"python for 降順"じゃなくて"python for 逆順"で検索すれば一瞬ででてきた・・・。

    for文で降順にループを回す - awakia-n's blog
  • 初めてのPython(6章) - kobakoba0723の日記

    Pythonプログラミングにおいて重要なことに「型付けがダイナミック」ということがある。 この特性のおかげで 宣言なしで変数を使える 型の違うオブジェクトを同じ変数に代入できる ダイナミックな型付けは以下のようにして実現される 変数はオブジェクトへのリファレンスのみ保持 型情報(値、可能な演算など)はオブジェクト自身が保持 変数とオブジェクトが独立して存在し、リファレンスによって結ばれる方式のため、 一つのオブジェクトを異なる変数から参照する状況が発生する(共有リファレンス) 共有リファレンスを扱う場合、オブジェクトがmutableな場合代入には注意が必要。 そして、各々のオブジェクトについて、 変数からのリファレンスが0になった段階で、自動的にオブジェクトが削除される(ガーベージコレクション) 変数とオブジェクトの関係 変数とオブジェクトは以下のような関係になっており、別々なメモリ領域に

    初めてのPython(6章) - kobakoba0723の日記
  • 私が選ぶ2015年の”新しい”Pythonモジュール トップ5 | POSTD

    最近、このモジュールをに紹介したところ、そのシンプルさと実用性に驚いていました。 joblib joblibの存在は以前から知ってはいたものの、実際のところはよく理解しておらず、いろいろな機能を寄せ集めたようなモジュールだと思っていました。まあ、その印象は今もあまり変わりませんが、実は非常に便利なモジュールだったのです。私は Flowminder の同僚から再度joblibを勧められて、このモジュールをデータ分析用のコードに幅広く使用しました。では、その機能について紹介しましょう。joblibは大きく分けて、 キャッシング 、 並列化 、 永続化 (データの保存と読み込み)の3つの機能から成ります。実を言うと、私はまだ並列プログラミングの機能は使ったことがないのですが、あとの2つの機能は頻繁に使ってきました。 キャッシング機能とは、シンプルなデコレータを使って、関数を簡単に”メモ化”する

    私が選ぶ2015年の”新しい”Pythonモジュール トップ5 | POSTD
  • Requests: 人間のためのHTTP — requests-docs-ja 1.0.4 documentation

    Requests: 人間のためのHTTP¶ リリース v1.0.4. (Installation) Requestsは、人が使いやすいように設計されていて、Pythonで書かれている Apache2 Licensed ベースのHTTPライブラリです。 Pythonの標準の urllib2 モジュールは、必要とされるほとんどのHTTPの機能を備えていますが、APIがまともに 使えません 。 様々なウェブ用途に合わせて作られていて、何回も修正されてきました。 簡単なことを行う(メソッドの上書きでさえ)のに、 かなり の量の作業が必要になります。 それはPython的ではないので、そんなに複雑にするべきではありません。 >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) >>> r.status_c

  • BeautifulSoupを使ってスクレイピングをしてみる |

    そもそもスクレイピングとは? わかりやすく説明すると特定のWebサイトをプログラミングによって必要な情報を取得したりする行為のことです。 スクレイピングが行えるようになるとムフフなサイトからムフフな画像の取得をプログラムを実行するだけで行えるようになります。 スクレイピングを始める Pythonのことをあまり知らない人にPythonの基文法のまとめという記事を書いたので これを読むと他の言語を触ったことがある方は雰囲気がわかると思います。 今回はスクレイピングをするためにBeautifulSoupというライブラリを使ってみます。 BeautifulSoupを知らない方に説明するとBeautifulSoupはPythonで動作するHTMLとXMLのパーサーです。 これを使用することでjQueryみたいにHTML/XMLの要素の取得を簡単に行えるようになります。pipを使ってインストールを行

  • 1