へっぽこびんぼう野郎のnewbie日記

けろけーろ(´・ω・`)! #vZkt8fc6J

Python

pythonの代入ぜんぜんわかってなかった

イコールの右側:メモリにオブジェクトつくる イコールの左側:そこへのリファレンス イコール:メモリにつくったオブジェクトへのリファレンスを作成するこのようにしてオブジェクトがインスタンスへ超進化するのだ。 インスタンスは、「リファレンスが張ら…

C言語からpython3呼び出してHello Worldしてみた

はじパイ(はじめてのPython)に載っていたやつを参考にしました #include <stdio.h> #include "Python.h"int main() { printf("C: Hello World!\n"); Py_Initialize(); PyRun_SimpleString("print('Python: Hello World!!')"); return 0; } Compile gcc -framework P</stdio.h>…

python3.4ではreloadも、imp.reloadもうまく動かない。importlib.reloadをつかおう!という話

更新日 2016年08月27日:importlib.reload(module)を使おう (´・ω・`)! reload(module)は3から廃止 imp.reload(module)は3.4から非推奨 Ref 2. Built-in Functions — Python 2.7.12 documentationWhat’s New In Python 3.0 — Python 3.5.2 documentation (…

pythonでログ出力するデコレータつくった

loggingモジュールの勉強のためにつくった なにするやつ main.py def hoge(): print("main_hoge!!") if __name__ == '__main__': hoge()というのがあったらmain.py import utils.loginit from utils.log import logger @logger def hoge(): print("main_hoge…

pythonでfor a in Aしたいけど、インデックスも取りたいときにするやつ

Python 3.4.2 (default, Jan 29 2015, 06:35:40) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> for i, v in enumerate(['hoge', 'moge', 'toge']): ... …

One of the differences between Python2.x and Python3.x related to the Generator

Ref The History of Python: From List Comprehensions to Generator Expressions 2.x $ python Python 2.7.9 (default, Jan 29 2015, 06:28:58) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin Type "help", "copyright", "credits" or…

起動時にvirtualenvwrapperの環境をworkonして毎回変えるのがめんどくさかったのでめんどくさくなくした

コマンドを作る(別にvimじゃなくてもいい) $ vim /usr/local/bin/reservework その内容 #!/bin/sh if [ -n "$VIRTUAL_ENV" ]; then envname=`basename $VIRTUAL_ENV` echo "workon $envname" > ~/.workonlogin else echo "" > ~/.workonlogin fi 内容はGit…

Djangoのテンプレート、ContextとTemplateについて

環境 1.7。他はしらん。 こたえ python manage.py shell Python 3.4.2 (default, Jan 29 2015, 06:35:40) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin Type "help", "copyright", "credits" or "license" for more information. (Int…

Djangoのテンプレート、blockとendblockの意味について

baseのテンプレートから継承してオーバーライドできるようにするため Source: Template inheritance defines blocks that child templates can override

jsonファイルやxmlファイルからDjangoのmodelにデータを移動する方法

やりたいこと data.json { {"name": "yamada", "age":26}, {"name": "takemura", "age":31},} のようなデータを DJangoのmodelに突っ込みまくりたいときがあるとする。 (要はデータベースに格納したい) これを、import simplejsonみたいなことして、for文…

MacでHomebrewでpythonのsys.pathとipythonのsys.pathとが一致していなかったりした場合のとき

Homebrewからpythonにシムリンクがちゃんと貼られていない可能性がある。 ので、 $ brew doctor をすると、このへんおかしいぞ!と教えてくれる。 ドクターっていうか実際インストールしたときにやってることをもう1回やって、ちゃんとできてる(true)かど…

ScrapyというやつでWebスクレイピングして、ポケモン一覧をポケモンwikiから取得してみた

はじめに ScrapyはPythonのモジュールで、Webスクレイピングできるやつ。 pypiにあるので、pipが入っていればpip install scrapyでインストールできる。 ないときびしい前提知識 Pythonの文法 CSS等のセレクタへの理解(まぁ、なくてもなんとかなる) これが…

Python + PDFQueryでPDFをParseして1列取得してみた

PDFQueryって? pdfをパースして、 xmlにしてくれて、 pythonのオブジェクトとしても使えるやつ 依存関係 lxmlとかいうのと PyQueryとかいうの (jQueryみたいに書けるように作ったやつ。すごい。ぼくjQuery知らんけど) こんな感じでここから取得できる PDF…

GitHubのソースをサイトとかに載せるGistの<script src=ほげほげ>をいちいち手で打ち込むのがめんどくさかったから、作業フォルダでコマンド打つと作ってくれるやつ作った

つくった!!!!!!!!!!! こんなふうになる!!!!!! asciicast:17091 - asciinemaソース!!!! 追記: 2/28 バグってたから直した

『数学が得意だけどプログラミングは初心者』な人に送る、あんまり勉強しなくてもプログラミング(OOP限定)がわかる文法の考え方とかのTips全部入り【前半】

はじめに 高校数学わかる程度の数学知識を前提として書いています。 一部『知らねーよこんなの!』というものがあるかもしれませんが、知ってください。前から順番に読んでいただくことを想定しているので、 自由奔放な読み方をするとイミフな箇所が発生する…

Pythonで車輪の再生産だけどnumpy使わずに標準偏差を求めるモジュールつくってみた

はじめに 統計学の勉強なう 読んでる本→『統計のはなし』 標準偏差ってなんだ 『複数の数値が存在しているとき、それがどのくらいバラついて存在しているか』を表す数値。 大きければ大きいほどばらついていることがわかる 標準偏差ってどうやって求めるの …

DjangoのCSRF token missing or incorrect.についての解決

追記 csrf_tokenは、単にPOSTするときに投げるランダムに生成された文字列だよ クライアントXは、あるページにHTTPRequest(GET)でアクセスする。 →サーバ側で、Djangoがランダムな文字列を生成 →そのランダムな文字列を含めたHTMLResponseをクライアントXに…

Djangoの概要の概要についててきとうにまとめた

はじめに Djangoの概要についての言及が文字だらけなので ああこんな感じね ってノリで全体を理解できるものがないか探したんですが 見つからなかったので 自分で まとめたまとめた! Djangoとかいうフレームワークと、ウェブサーバ(ApacheやNginx)、デー…

とりあえず片手でブラを外す方法についてのTipsを書きました。

ぼく フロントホックは手間取る程度 コートの上などから一瞬で外すのは無理程度 とりあえず外す速度は1秒かからない程度 え、いつ外した?と言われる程度 はじめに あまりすごくないですがTipsを適当に残しておきます。TPOに合わせてご使用ください。 (た…

Djangonのテスト時でのGot an error creating the test database: permission denied to create database(Postgresql)の解決

事例 コマンド $ python manage.py test polls 結果(yesが僕の入力) Creating test database for alias 'default'... Got an error creating the test database: permission denied to create databaseType 'yes' if you would like to try deleting the t…

Herokuでデータベースへアクセスするときのユーザ名を忘れてしまった・ナニソレ?なときの対処法について

更新日2016/08/27: 恥ずかしすぎて記事を消したい $ heroku run python manage.py syncdb はじめてこれをやったときに、データベースのユーザ名を適当に決め、 その後環境構築であらぶったあと、 『あれ……?なんて設定したっけ……ユーザ名デフォルトだったよ…

Why Did Happen The Problem $ python manage.py runserver 0.0.0.0:8000 Cannot Work

Because port 8000 did not open. Thank my wisdom for teaching my fool to do.

Heroku+Django(python)使ってみた。それとブラウザ上にApplication errorが表示されたときに見るとこと、個人的にハマったとことか

はじめに はい!先日(てゆか昨日)さくらレンタルサーバで運用しようとしてたら、「な、なんでそんな過去の遺物の上でがんばって無理矢理動かしてるの? Herokuでいいじゃん」 『え……? でもHerokuって、Linuxのサーバ借りれるとかじゃないですよね?』 「…

いまさらさくらのレンタルサーバでPython2.7.6+Django1.7.4の環境構築してみた。

はじめに レンタルサーバってどういうのがあるかわからないけど、 とりあえずノリで昔から聞いたことあるとこを借りてみたわけです。 なんで2.7.6なの?について デフォルトをかえていない あ、これ月額500円なのかと、 よく見ずにポチった。そしてさっそ…

.virtualenv関連でおかしくなったとき(pipができないとか)に見るとこその1

その2はない。突然 $ pip freeze ができなくなった。わけがわからないよ状態。 まあたぶん僕が何か変な行動をしたからなったんだろうけど、 そんなことすぐに思いつかない。かなり長いことガチャガチャいじっていると virtualenvの A環境で import logging …

Mac+Homebrew+OpenCV+Virtualenvwrapper+python2.7.9でimport cv2したときにsegmentation faultした問題の解決について

はじめに こまったけどなんとか解決した。 import cv でも同様になる。 結論から言うと、 virtualenvwrapper上のpythonのバージョンと /usr/local/pythonのバージョンが違うと なんかどっかで衝突するっぽい。 『なんで?』 ぼくが聞きたい。 でもセグメンテ…

さっそくMercurial+hg-git+Githubでpushできない問題が出て、その解決

教訓を積んだので $ hg push --debug --traceback -v と出力を見ながらやってみる。 pushing to git+ssh://git@github.com:harukaeru/Hg.git ZERO here comes←これはぼくがモジュールにprint文を追加しただけ calling ssh: ssh git@github.com 'git-receive-…

ぼくもUbuntuでMercurialからGithubにコミットしてみた

GitHubをMercurialで使う - Qiita GitHubをMercurialで使う - Qiita完全にここのをパクっただけぼくはVagrantでUbuntuで、Virtualenvwrapperだったから ~/.hgrcに書いたのが [extensions] hggit = /Library/Python/2.7/site-packages/hg_git-0.4.0-py2.7.egg…

"ubuntu/trusty64"を入れたVagrantの仮想環境で、tracdを使ってサーバを起動してもホストOSから接続したときに落ちる問題について

$ tracd -s --port 8000 hoge と立ち上げて、それにVagrantfileで次のように書き込んだので config.vm.network "forwarded_port", guest: 8000, host: 4568 ブラウザ上で、http://localhost:4568に接続。 だが接続はできたものの次のようなエラーを吐いて落…

python -m CGIHTTPServerで404エラーが出たときの問題の解決

$ python -m CGIHTTPServer って書いたのに、なんかcgi-bin/cgitest.pyがうごかない! おかしい! ってしばらく考えてたら cgi-bin/ カレントディレクトリ cgitest.py でやってた。テラアホス。 カレントディレクトリ cgi-bin/ cgitest.py ここでやらなきゃ…