ksino's diary

覚えたことを忘れないように、小さなことでも書いていく。

python

テスト用のcsvファイルを生成する

import csv def main(): with open("bigdat.csv", "w", newline="", encoding="UTF-8") as f: writer = csv.writer(f, quoting=csv.QUOTE_ALL) for i in range(1_000_000): row = ["a", "b", "c"] writer.writerow(row) if __name__ == "__main__": main()

DjangoでREST API的なものをつくる

概要 Django REST frameworkは使わない セキュリティは無視 POST Jsonで数値を2つ送り、加算結果をJsonで返す 手順 プロジェクトを作る $ django-admin startproject restproject アプリを作る $ python3 manage.py startapp calc ソースを編集する restproj…

1つのホストで複数のDjangoプロジェクトを動かす

やりたいこと 1つのホストで複数のDjangoプロジェクトを動かしたい。 動作環境は Gunicorn + nginx とする。 セキュリティは考慮しない。 方針 Gunicornをプロジェクトごとにポートを変えて起動する nginxのリバースプロキシ設定で、URLごとに接続先gunicorn…

2点間の距離

d = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)) Pythonでつくる ゲーム開発 入門講座 実践編【電子書籍】[ 廣瀬豪 ]価格: 3278 円楽天で詳細を見るPythonでつくる ゲーム開発 入門講座 実践編作者:廣瀬 豪発売日: 2019/12/19メディア: Kindle版

組み込みのSQLiteを利用する

createの例 import sqlite3 connection = sqlite3.connect('test.db') # 無い場合は新規作成される cursor = connection.cursor() cursor.execute('create table kokyaku (id int, name varchar(64))') connection.commit() connection.close() insertの例 i…

jedi-vimでPygameの補完がうまくいかない

"pygame"直下までは補完できる。(ただし、その先がMissingModuleでエラーになっている) その下の階層からは補完できない。 調べてみると、どうやらjedi-vimとPygameを組み合わせた場合の仕様?らしい。 jedi-vim作者のdavidhalterさんによると、修正予定はな…

Ubuntu 16.04 LTSにPyCharmをインストールする

Snapパッケージが提供されているので簡単に導入できました。 $ sudo snap install pycharm-community --classic

Pythonで書いたプログラムをUbuntuからmicro:bitへ書き込む

Web上のエディタでなく、ローカル端末上で開発したかったので調べました。 前提 以下の手順でPythonを導入済みであること。(まぁ、必要なものが入っていればどんな手順であっても良いのでしょうけど、実際に試した前提ということで。) ksino.hatenablog.com …

Ubuntu 16.04にpyenvを導入し、Pythonを切り替えられるようにする

勉強しようしようと思いつつ長らく手がついていなかったPython。一念発起して勉強することにしました。とりあえず書籍を購入。みんなのPython 第4版作者: 柴田淳出版社/メーカー: SBクリエイティブ発売日: 2016/12/22メディア: 単行本この商品を含むブログ (…