タグ

Pythonに関するryochackのブックマーク (12)

  • 134:実行しているスクリプトのパスを求める

    134:実行しているスクリプトのパスを求める __file__ を用いると「スクリプトへの相対パス」を取得できます。 Python 2.3 以前では __file__ が使えないので sys.argv[0]? で代用します。 Python インタプリタへの最初の引数、すなわち「スクリプトへの相対パス」となります。 「スクリプトのあるディレクトリの相対パス」を得るには「スクリプトへのパス」を引数にして os.dirname 関数を呼びます。 「スクリプトと同じディレクトリのファイルへの相対パス」を得るには「スクリプトのあるディレクトリのパス」と「ファイル名」を os.path.join 関数であわせます。 「スクリプト名」だけを得たければ os.basename(__file__) を用います。各「絶対パス」が必要であれば各「相対パス」を引数に os.path.abspath を呼びます。

  • Pythonの仮想環境構築(2017年版) pyenvとpyenv-virtualenvとvirtualenvとvirtualenvwrapperとpyvenvとvenv - Qiita

    Pythonの仮想環境構築(2017年版) pyenvとpyenv-virtualenvとvirtualenvとvirtualenvwrapperとpyvenvとvenv Pythonvirtualenvpyenv 追記 2017/01/29 突っ込み記事を書いていただきました。ありがとうございます。 Pythonの仮想環境構築 2017.01版 コメント欄で@shibukawaさんも述べられていますが、virtualenvとvenvはほぼ同じなので、実質はpyenv or virtualenv(venv)の2択だけど、virtualenvが既にデファクトスタンダードとして地位を確立しているとのこと。 記事内ではpyenv推しをしていますが、virtualenvを使うことにします。僕はライトPythonユーザなので周辺環境はできるだけデファクトに乗っかって楽をしたいので。 はじめに Pyt

    Pythonの仮想環境構築(2017年版) pyenvとpyenv-virtualenvとvirtualenvとvirtualenvwrapperとpyvenvとvenv - Qiita
  • 配列(リスト)をコピーするには (clone) | hydroculのメモ

  • range()で生成したリストの逆順を得る - にたまごほうれん草アーカイブ

    for文でrangeをインデックスにして使うときにちょっとハマったのでメモ。(Python 2.5.5) ハマってたこと リストを逆順にするreverse()メソッドを使おうとして、 a = range(10) a.reverse() #=> [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] となるのに、 a = range(10).reverse() #=> None となってしまう。そのため、for文で使いにくくて困っていた。 解決方法 結局、やり方としては3種類ぐらいあるみたい。 rangeの第3引数に-1を指定 reversed(list)を使う スライスを使う rangeの第3引数に-1を指定 rangeの第3引数は生成する配列の数値の間隔。 ただし、range(10)の逆順を得ようとすると、第1,2引数もそれぞれ1引かないといけないので使いづらい。 range(10

    range()で生成したリストの逆順を得る - にたまごほうれん草アーカイブ
  • Pythonのデコレータを理解するための12Step - Qiita

    古い記事なんですが, Pythonのデコレータの概念をつかむには良記事だったので和訳意訳してみました. http://simeonfranklin.com/blog/2012/jul/1/python-decorators-in-12-steps/ Step1. 関数 これは基ですね. Pythonにおいて関数はdefキーワードにより関数名とパラメータのリスト(任意)とともに定義できます.また括弧付きで名前を指定することで実行できます. Step2. スコープ Pythonでは関数を作ると新しいスコープが作られます.言い方を変えるとそれぞれの関数がそれぞれに名前空間を持つということです. Pythonではこれらを確認することのできる組み込み関数も用意されていて, locals()で自身の持つローカルな名前空間の値を辞書形式で返却します.

    Pythonのデコレータを理解するための12Step - Qiita
  • pyenvを使ってPython環境を構築 - 計算物理屋の研究備忘録

    目次 目次 pyenv インストール Mac git 設定 使い方 コマンド一覧 実際にpython2とpython3をインストールしてみる バージョンを切り替える pyenv pyenvを使うと簡単に複数のバージョンのpython環境を構築でき、使いたいときに切り替えることもできる。好きな場所にインストールできるため、管理者権限も必要ない。pyenvで最新バージョンのpython環境を構築すればpipも自動的についてくるので管理者権限無しでパッケージ管理も楽にできる。システムのデフォルトのpython環境を汚すこともない。 githubのダウンロード先 github.com インストール Mac ---------- 2018/11/23 追記 ---------- homebrewを使う $ brew update $ brew install pyenv 公式に書いてある通りに.zs

    pyenvを使ってPython環境を構築 - 計算物理屋の研究備忘録
    ryochack
    ryochack 2016/06/23
    "pipなどでshimsを更新するごとにpyenv rehashしなければいけない"
  • Pyenvとvirtualenv pluginによるPython環境を構築する - blog.ieknir.com

    pyenvとvirtualenv pluginで用途に応じた専用のPython環境を構築する。 Keong Saik Street Singapore Doors #dailyshoot by Leshaines123Doors always make for good shots but was attracted by the reflections that I could see in this. The repeating patterns were there albeit in differing colours but liked the long shapes. Taken in Singapore Chinatown. pyenvとpyenv-virtualenvとは? pyenv pyenvは複数バージョンのPython環境を管理し用途に応じてバージョンを切り替えるた

  • pyenv で Python 環境を管理する方法 - おもしぇてっく

    Python の環境を管理する pyenv というツールについて解説します。OS X には標準で Python が含まれていますが、標準の Python 環境に変更を加えるのは避けたいところです。なので、標準の Python 環境と切り離された Python 環境を pyenv で作成して管理してみましょう。 インストール Homebrew を使用して pyenv という Python 環境を管理するツールを下記のコマンドでインストールします。Homebrew がインストールされていない場合は Homebrew で OS X のコマンドラインツールを管理する方法を参考にしてください。

    pyenv で Python 環境を管理する方法 - おもしぇてっく
  • matplotlib入門 - りんごがでている

    matplotlibはPythonでグラフを描画するときなどに使われる標準的なライブラリです。 画像ファイルを作るばかりでなく、簡単なアニメーションやインタラクティブなグラフを作ることも可能です。 実際の例はmatplotlibサイトのギャラリーで見ることができます。 matplotlib/gallery matplotlibは家のサイトやどこかのブログにあるチュートリアルや例を描画してみるぶんには簡単なのですが、 実際に自分でプロットするとなると基礎的な概念を理解していないと使いにくいライブラリでもあります。 また、基礎的な概念を理解していないとドキュメントを参照する際にもどこを見て、どう実用すればいいのかわかりません。 そこで、この記事ではそのあたりのmatplotlibの基礎を解説していきます。 なお、Python自体の知識はある程度仮定していますが、matplotlib自体の実装

    matplotlib入門 - りんごがでている
  • matplotlibのグラフの体裁を整える - たこ焼き食べた.net

    前回は折れ線グラフを作成しました。 ただ、グラフにはx軸の名前だったり凡例だったりが必要ですよね。 今回はそういった内容をやります。 また、複数段にわたってプロットする方法を記します。 以前のお話はこちら matplotlibでグラフを書く - たこ焼きべた.net 今回もほとんどの内容を公式サイトを参考に記しています。 Matplotlib: Python plotting — Matplotlib 3.0.3 documentation テキスト関連 グラフの軸だったりに表示するテキストの設定を行ないます。 今回は簡単に、軸とタイトル、凡例などのみです。 なお、matplotlibでは日語の文字列を埋め込むことができませんのでご注意ください。 テキストを図中に埋め込んだり、矢印を描画する手法もありますが、今回は省略します。 というより使ったことがないので。。。 表なんかも埋め込める

    matplotlibのグラフの体裁を整える - たこ焼き食べた.net
  • PyQtではじめるGUIプログラミング

    2011-08-27に開催されたPyCon JP 2011のセッションで使用したスライドです。 サンプルプログラムのソースコードは http://alpa.homeip.net/files/PyConJP2011-SampleCodes.zip からDL可能です。 スライド内のURLをコピペすると文字コードの関係なのか何故か正しいURLとしてペーストできないので、注意してください。

    PyQtではじめるGUIプログラミング
  • PythonでWeb開発入門 みんなのPython Webアプリ編 HTML版(無料) | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    ブロックチェーンの入門書を書きました。暗号やハッシュなどを含め,基礎からブロックチェーンの仕組みを学べる書籍です。いろんな方に「新しい技術を学ぶことの楽しさ」を感じ取ってくれたら著者として嬉しいです:-)。お金技術的にどのように定義されるのか。 一部読者から高い評価をいただき,絶版となりながら中古市場でプレミア価格がついていた拙著「みんなのPython Webアプリ編」のHTML版をお送りします。Pythonを使って,Webアプリを開発するための方法を,基的な事柄から積み重ね式に解説した書籍をHTMLにしたのがコンテンツです。 編集部のご厚意で作ってもらった配布用PDFをベースに作っています(PDF作成だけでなく,出版契約の解除など必要な手続きを快く受けて頂いた担当様にはとても感謝しております)。構成などは著書をベースにしていますが,HTML化する過程で少し手直ししてあります。特にP

  • 1