Python Tips

【RaspberryPi】 RaspberryPiとArduinoをCAN通信させた 2回目

少し前に"Rasbee オリジナル MCP2515 CAN バス モジュール TJA1050 レシーバーSPIモジュール Arduinoのための AVR"を1つ壊してしまったのでMCP2561とMCP2515を改めて購入。 組み立てができたのでpython-canを用いて、RaspberryPiとArduinoのCAN通信で遊んで…

【Raspberry Pi】 Wiiリモコンを繋げる

Python3とcwiidを利用してWiiリモコンをRaspberryPiで 認識させれたのでメモ。 使用したもの RaspberryPi2 (そろそろ3ほすぃ) I-O DATA Bluetoothアダプター Class 2対応 4.0+EDR/LE対応 USBアダプター USB-BT40LE Wiiリモコン cwiidのインストール pipでは…

【Raspberry Pi】python-canを使ってCANで遊ぶ

引き続き、CANのお話。今回は、Pythonモジュールのpython-canを利用して 外部CANコントローラ、レシーバなしで遊んでみたメモです。 ※詳細ではなく、とりあえず動かせる程度のものをメモ。 python-can https://python-can.readthedocs.io/en/latest/python-c…

【RaspberryPi】 Pyenvの導入

RaspberryPiにPyenvを入れる。 現在の環境 OS:Raspbian 7.11 Pyenv Pyenvとは複数バージョンのPythonを簡単に切り替えられるツール。 Pyenvの導入 下記からクローン git clone https://github.com/yyuu/pyenv.git ~/.pyenv ~/.bash_profileに以下を書き込む …

【Raspberry Pi】Raspberry Pi2買ったったw

Raspberry pi2を買ったので簡易メモ。NOOBS_v1_4_1からNOOBSをDL。SDカードはSDFormatterv4を使用してフォーマット。Raspbianをインストール。日本語入力に対応するため$ sudo apt-get install ibus-anthy設定画面の起動は$ sudo raspi-configシャットダウン…

【音楽系】 PyAudio

資料を展開すると言ったな。あれは嘘だ。----------------------PyAudio#coding:utf-8 import wave import pyaudio wf = wave.open("test.wav", "r") p = pyaudio.PyAudio() stream = p.open(format=p.get_format_from_width(wf.getsampwidth()), channels=w…

【Python】【Bottle】 SimpleTemplate Engine

■テンプレートシンタックスBottleのテンプレートは、HTMLのほかに% if ~:や<%for i in range(9): array[i] = 0%>など、%の間はPythonのコードを記載する事ができる。

【Python】【Bottle】 Templates

■Templatesテンプレートを使用するには「template」関数を使用する。テンプレートの配置は「./views/」フォルダ、もしくは「bottle.TEMPLATE_PATH」に登録されているパスを読み込んでくれる。なので読み込んでほしいフォルダを指定する場合は「bottle.TEMPLA…

【Python】【Bottle】 Query Variables

■Query Variablesクエリパラメータの指定はrequest.query.文字列で指定可能。# coding:utf-8from bottle import route, request, response, template@route('/test')def test(): no = request.query.luckyno or 0 return template('Lucky No.{{no}}', no=no)…

【Python】【Bottle】 Cookie

■CookiesCookieの発行はresponse.set_cookie()を使用。Cookieの取得はrequest.get_cookie()を使用する。# coding:utf-8from bottle import route, run, request, response@route('/hello')def cookie_test(): if request.get_cookie("cookie_test"): return …

【Python】【Bottle】 HTTP Errors and Redirects

■HTTP Errors and Redirectsということで、特定のURLに飛んだときにエラーページを表示させるためにはabort(コード, 文字列)を使用する。 from bottle import route, abort@route('/httpstat')def restricted(): abort(404, "これはテスト")404だけでなく、…

【Python】【Bottle】 Error Pages

■Error PagesBottleの各エラーページはerrorデコレータを用いてデフォルトのエラーページを上書きする事ができる。from bottle import error@error(404)def error404(error): return 'エラー404'

【Python】【Bottle】 Request Routing

■Request RoutingBottleのRoutingは@route()を使用する。引数にURLのパスを記載でき、GET,POSTなどの指定も可能。@route()の次の行には割り付ける関数を記載する。@route(path='/hello')def hello(): return "Hello World!"@route('/')@route('/hello/<name>')def </name>…

【Python】【Bottle】 初めてのBottle

Webには詳しくはないが、 PythonのWebフレームワークの1つ、Bottleを覚える。 ■使用環境 Python : Python3.4 サーバー : apache2.2 + mod_wsgi OS:Windows7 or Ubunts ■ファイル構成 index.py app.wsgi ■Bottleのインストール <Ubunts> sudo apt-get install pyt</ubunts>…

【Python】 yukicoderで覚えた事1

とりあえず、yukicoderで覚えた事を忘れずにメモ。メモなので他の人はわかりにくいかも。■アルゴリズム・幅優先探索・深さ優先探索・しゃくとり法■工夫Pythonの場合、優先度queueにはheapqを使用するのが良いけど、優先度が1つだけでなく2つ以上の場合list =…

目標

http://cocodrips.hateblo.jp/entry/2014/09/16/134759Pythonアイドルことku-muさん曰くAtcoderARCの3問目以降が緑以上のようなので頑張って3、4問目解けるようになるぞっと。

【Python】 標準入力(出力)変更

競技プログラミングを始めて一番最初にめんどくさいなぁと思った事はAtcoderとかだと標準入力でデータを渡さないといけないところ。ローカル環境でテストするときみんな、手入力でしているわけではないだろうなぁ、どうしてるんだろうなぁと思いつつ結果的に…

【Python】 global

関数内でグローバル変数に値を突っ込むときはglobalを変数につける必要がある。

【PyOpenGL】~ ワイヤフレーム ~【v0.03】

基本的に、http://www21.atwiki.jp/opengl/pages/35.htmlを真似てるだけ。 設定値を調べるのが勉強になる。 当分は模写模写# -*- coding: utf-8 -*-from OpenGL.GL import *from OpenGL.GLU import *from OpenGL.GLUT import *import syswhite = [1.0, 1.0, …

【PyOpenGL】~ 点表示 ~【v0.02】

OpenGL点表示# -*- coding: utf-8 -*-from OpenGL.GL import *from OpenGL.GLU import *from OpenGL.GLUT import *import sysdef init(): glClearColor(0.0, 0.0, 0.0, 1.0) glMatrixMode(GL_PROJECTION) glLoadIdentity() gluOrtho2D(-1.0, 1.0, -1.0, 1.0)…

【PyOpenGL 】~ Window表示 ~【v0.01】

仕事がk(ry家でのやる気が3日間ぐらい起きなかったorz気分転換に、覚えようとする気があんまりないけどOpenGL2.0?を覚える事にした。仕事k(ryとりあえず、目標は飽きるまでOpenGLプログラミングメモを網羅。。。・空のウインドウを表示する# -*- codin…

【Python】 urllibとBeautifulSoupのメモ

Pythonでクローラを作る際のメモ。パーサーは「HTMLParser」ではなく、「BeautifulSoup」を使用。【Example】 &amp;amp;amp;amp;amp;amp;lt;!-- pre { white-space: pre-wrap; font-family: monospace; color: #000000; } body { font-family: monospace; co…

【Python】 Python東海 第24回勉強会 ~メモ~

Python東海で発表された内容をメモ。簡単な内容ですが。。。・発表内容@2boboboさん■PEP8を読んでみた発表は下記を拝見されたし。第24回Python東海勉強会「Style Guide for Python Code」PEP8はPythonのコーディング規約というかガイドラインですね。主にイ…

【Python】 Python東海 第24回勉強会

参加してきた。メモは明日書こうと思います。皆さん、お疲れ様でした。