diadia

興味があることをやってみる。自分のメモを残しておきます。

python

sqlite3:エラー対処:sqlite3.OperationalError: near ")": syntax error

sqlite3.OperationalError: near ")": syntax error このエラーがたまに出て、足止めをくらうのでメモにしておく。 コード cur.execute("INSERT INTO mydb VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,)", (url,title,description,price,None,None,None,None,None,…

sqlite3データベースの変更

sqlite3で既存のデータベースを修正したデータベースを作る必要が出てきた。 この作業は自分にとってヘビーだったので楽してできる方法を考る。今後同じケースにあたったときのために。 今回の方法 今回は別のファイルを作成した。拡張子がない”mydb”がファ…

SQLAlchemy:エラー対処:sqlalchemy.exc.ArgumentError: Unknown arguments passed to Column: ['precision', 'asdecimal']

エラーコード sqlalchemy.exc.ArgumentError: Unknown arguments passed to Column: ['precision', 'asdecimal'] コード class Product(Base): __tablename__ = 'mydb_jp' description = Column(Text) price = Column(Float, precision=(10,0), asdecimal=Tr…

SQLAlchemy:エラー対処:sqlalchemy.exc.OperationalError: (OperationalError) unable to open database file None None

エラーメッセージ: sqlalchemy.exc.OperationalError: (OperationalError) unable to open database file None None エラーが出た背景 sqlite3のデータベースを読み込みいろいろ変更しようとする際に起きた。 エラー部分 engine = create_engine('sqlite://…

SQLAlchemy

参考文献:https://it-engineer-lab.com/archives/1183 sqlite3とdjangoのmodelsとSQLalchemyの共通点と差異についてメモできるとよい。 sqliteはそもそもすべてのデータをテキストのデータとして保存している。。。? https://blog.ohgaki.net/sqlite-data-…

psycopg2についてメモ

分からないことは、pysopg2とpsycopg2-binaryの違い。これはどうやって使い分けるのか。コンパイラや外部のライブラリ等を必要としないのがバイナリの方らしい。 そういう使い分け。 You can also obtain a stand-alone package, not requiring a compiler o…

staticについて理解を深める

まず開発中の場合、django.views.static.serve() ビューを用いてstaticファイル、mediaファイルを配信するようだ。 https://docs.djangoproject.com/ja/2.1/howto/static-files/#serving-static-files-during-development https://docs.djangoproject.com/ja…

sqlite3を使ってみる

使う経緯 apiやスクレイピングで取得したデータはcsvモジュールで管理をしてきた。この方法にはデメリットが有る。それはcsvファイルやpyファイルが量産されてしまうことだ。 そこでdjangoのアプリケーションを作り、リレーショナルなデータベースで管理する…

requestsメモ

少し整理してみる requestsドキュメント http://jp.python-requests.org/en/latest/ requests.get,postの引数params,dataの違い paramsはurlをカスタマイズするイメージで捉えておけば良い。第一引数に加えてparamsのデータをurlに加える。 dataの場合はrequ…

mailchimpを使ってみる

mailchimpを使ってみて感じたこと 最近色々な種類のapiをいじった結果、感想がある。様々なサービスのapiを使うためにあまり負担をかけずに使うためのものだ。自分の場合、apiを使うために毎度たくさんの学習コストがかかるのが負担だった。しかし最終的に実…

centos7にpythonやpipを入れる

centos7にepelを使う 以下のコマンドでepelをいれることができる。このepelを使ってpithon,pipを入れていく。各コマンドはrootユーザ出ない場合、sudoを付け加えること。 参考:https://cjsawer.whitewillow.co.uk/2018/08/29/epel-python-3-6-with-pip-on-c…

特殊メソッドについて

特殊メソッドとは 特殊メソッドは、みんなのpythonによると 新しく作ったクラスに特殊メソッドを定義すると、インスタンスに対して演算子などを使った操作を行えるようになります。 と書いてある。あまりピンとこなかったが今回本当に小さいことだけれど分か…

リストの取扱い

リストの扱いでハマってしまったことがある。https://www.haya-programming.com/entry/2018/06/02/163415listをforループで回してremoveしたら思い通りにならないってことです。listをforループで回すときは、回しているlist自体はいじらないで処理するを原…

画像処理について

環境についてAIが流行ってるので画像系のAIについて調べてみた。pythonにはライブラリがあるみたいだ。今回は試しにopenCVを使ってみようと思う。 参考サイトとして以下がめっちゃ良さそう。 アルゴリズム雑記 openCVを使うにはnumpyもインストールしなけれ…

リスト型データをcsvに出力する方法

関連記事csvモジュールのメモリスト型データをcsvに出力する方法リスト型データの書く要素を各行にしたcsvを書こうとしたところ、簡単にうまく行かなかったのでメモをする。当初のコードcsvのメソッドwriterowの使い方が間違ったから。 import csv job_list …

csvモジュールのメモ

関連記事 リスト型データをcsvに出力する方法 csvモジュールの使い方リストデータをファイルとしてアウトプットしたい場合にcsvファイルとして吐き出すのは便利。 csvモジュールの使い方を簡単にメモしておく。 import csv writerオブジェクトを作成する1行…

ランダムの文字列を作成する関数の作り方

条件英数字01234567890と英字大文字からランダムに取り出して10文字の文字列を作り出す。参考url 9.6. random — 擬似乱数を生成する 9.6.3. シーケンス用の関数 python document:一般的な文字列操作 シーケンス型 参考url概説1. from string import ascii_up…

pythonのgetとdjangoのgetは異なる

pythonのgetとdjangoのgetは異なるので注意よく使われるgetにdjangoとpythonで別物だと気づいたのでメモしておく。 とりあえずドキュメントをそれぞれ置いておく。 get() を用いて1つのオブジェクトを取得する https://docs.python.jp/3/library/stdtypes.ht…

class内のdefについて

その他関連記事class内のdefについてpythonについて全然理解していなかった。 関数?メソッド?全然区別がつかないとpythonを始めた頃はわからなかった。 9. クラス — Python 3.6.5 ドキュメント クラスメソッドについて少しだけわかったので記録する。 clas…

==とis の違い

>>> list1=[1,2,3,4,5] >>> print(list1) [1, 2, 3, 4, 5] >>> print(id(list1)) 4336674504 >>> list2=[1,2,3,4,5] >>> print(id(list2)) 4336702792 >>> list1==list2 True >>> list1 is list2 False ==の場合内容が同じかどうかで判断する。 is の場合オ…

プログラミングなんで難しいかわかった

ネットワーク設定系 コンピュータが吐き出す結果の意味がわからないからだ。 結局その結果を見てもどんな意味かわからないからだめなんだ。 これは本を見れば解決していける内容だ。 django よくわかってないけどdjangoの関数はおそらくdjangoでしか使えない…

PYTHONの勉強について

python学習 苦手な分野 ファイルの読み込み 辞書型データの取扱と集計 日時モジュールの扱い 自分に足りないのはpython上に出てくる様々な概念を抑えていないこと。selfとか継承とかきちんとわかってないから暗記ベースのコーディングになってしまっている。…