Quantcast
Channel: python - それマグで!
Browsing all 40 articles
Browse latest View live

Python で空じゃないディレクトリを削除する方法

Pythonでディレクトリを削除しようとすると os.rmdir だけどimport os os.rmdir("/path/to/not_empty_dir") 実行すると not empty で止まる。OSError: [Errno 39] Directory not empty:ま、当然なんだけど。消す方法shell をcall して rm -rf...

View Article



Pythonでシグナル(sig term)をハンドリングする。

SIGTERMをハンドリングする。調べたら、標準パッケージのsignal があったimport signal import sys defsigterm_handler(signal_number, stack_frame): some_function_to_clean_up() sys.exit(0) signal(signal.SIGTERM, sigterm_handler)...

View Article

expect自動入力 を python で実現する

expect 便利ですよね。expect コマンドがあればターミナルの自動入力が出来ます。rubyでも使ってました。 でも rubyは gems がもう地獄でちょっとずつ python / javascriptに移行しようと思っています。使い方:importimport pexpect 起動と処理待ちは spawnimport pexpect prc = pexpect.spawn("find")...

View Article

setup.py install したパッケージを消す

setup.py で インストールしたパッケージを消すにはpython setup.py installよく出てきます。よく使います。でも間違ってインストールした時にどうするのpip list pip uninstall パッケージ名pip 使えば出てきます。pip がない場合は入れて下さい.

View Article

NHK らじる★らじるの再生スクリプトpythonで書き直し。

nhk夏休み子ども科学電話相談の季節です!!今年は他のことに夢中になっていて、すっかり前半戦を聞き逃してしまいました。聞き逃してしても、録音出来るように、スクリプトを作りました。しっかし、毎年この季節に、Radikoとらじる★らじるのスクリプトを書き直しますね。。。高校野球と夏休み子ども科学電話相談は魔境だわ。pythonで書きなおした。昨年は、rubyで書きなおしたので、今年は...

View Article


配列の途中に要素を追加・配列に要素(配列)を追加してlist に足して行く方法

pythonのlist に要素を追加するには要素を追加するには append が使えるa = [1,2,3] a.append(1) print a #->[1, 2, 3, 1]pythonのlist の途中に要素を追加するには配列の途中に、要素を追加するには、 insert が使える。a = [1,2,3] a.insert(1, 'a') print a #->[1, 'a',...

View Article

raspberryPiでpythonコマンドがすごく遅い時があるのでなんとかする

pythonコマンドがすごく遅いコマンドによるのですが、pythonで出来たコマンドがすごく遅い調べてみたら、zip 化 されたバイナリ(eggをまとめたもの)になってるので、実行時に展開が走るので遅い。本当に遅いんです。もとのソースコードを用意したほうが速いpyc...

View Article

python3 urllib でPOST/GET/PUT と JSON 送信

python3 の urllib を使う。ひさしくpython2.7 だし全然不満がないのですが。python3.6 の文字列展開とjinja2 が便利そうだしそろそろ python3 使ってみようと思い立って、まずは基本的なリクエストを投げるところから。urllib.request で各種リクエストを作るurllib.request は 公式ドキュメントにすら Requests...

View Article


PythonでPOSIXのMessageQueue を使う。

POSIXの メッセージ・キューを使う。プロセス間通信などと呼ばれる。POSIXのキューを使ってみる。プロセス間通信 -...

View Article


pythonのORM:SQLAlchemy の基本的な使い方

SQLAlchemy を使ってみる。目次SQLAlchemy を使ってみる。目次インストールテーブルの作成手順のおさらいRDBMS への接続テーブル定義のクラス。INSERT/UPDATE をする。INSERT の例UPDATE についてDELETEする。INSERT・UPDATE・DELETE のキャンセルSELECT について。all () / first()...

View Article

pythonでHTMLをパースしてXpathする

pythonでも xpathしたい。libxml でパースするには、lxml を使うと楽pip install lxml使い方。lxml.html を使うと確実に、パースする事ができる。parse は IO を取るのでStringIOを使うことになる。lxml.html.parse(StringIO(page.html))サンプルimport lxml.html from io import...

View Article

python の subprocess 起動で、起動コマンドのstdin に書き込む

起動して入力をわたしたい。cmd1= "cat" p = subprocess.Popen(cmd1.strip().split(" "), stdin=subprocess.PIPE) p.stdin.write("Hello World\n".encode('utf8'))コマンドを起動するときに、 stdin に PIPEを指定する。実行中の pythonと...

View Article

SpeakerDeck のスライドを取得してローカルで見る

SpeakerDeck をオフラインで見たいSpeaker Deck で良さげなスライドをEvernoteに溜め込みたいなと思った。ブックマークしてても検索出てこないし。どうしようかな~っておもって。とりあえずダウンロードしてみることにした。URLをスクレイピングするのに asyncio使おうとしたけど、あんまり早くならないし、...

View Article


pyenvを使って、pythonをインストールしてpython環境を使う。

pyenv をインストールする。python 3.6 を使いたいなと思ってインストールをはじめました。ユーザー空間にvirtualenv 作るより楽ちんだし pyenv 使おうぜインストールgit clone git://github.com/yyuu/pyenv.git ~/.pyenvmacOSなひとはbrew install pyenvpyenv を起動するためのbashrc設定pyenv は...

View Article

ipythonの入力履歴を見る

ipython の入力履歴をみたいipythonの入力のヒストリファイルはどこにあるのか調べたのでメモ~/.ipython に ipython のファイルがある。しらべたら次のところにファイルがあった *1~/.ipython最近のLinuxなら ~/.config にファイルを集める傾向があるので、将来的には ~/.config/ipython...

View Article


ファイルを更新したら同期したい。

ファイルを更新したら、転送したい。phpのプロジェクトってちまちま転送してると、面倒くさいんですよね。ファイル監視してrsyncするのに、grunt...

View Article

python の shlex でコマンドに渡す字句を分割する

コマンドを Popen に渡すときにコマンドを組み立てた文字列を配列で渡すなら、split が便利だけど、shlex.split ならさらに安全に渡せるらしい。 self.prcs = Popen( shlex.split(cmd), shell=False )たしかに文字列をsplit すると暴走するものね。また shlex.quote...

View Article


pythonのリスト内包表記でネスト

list comprehensions で ネストしたいfor for をしたいなと思った。data = [[ 3 ], [4] ] [ e for row in data for e in row ] ネストと if 文data = [[ 3 ], [4] ] [ e for row in data for e in row if e %2 ==0 ] 楽しい。 filter も map...

View Article

python の datetime をUNIX timestamp にする方法

pythonで int 秒をとるUNIX Epoch な時間が欲しいなーって思ったときにどうするか int秒のタイムスタンプがあったら嬉しいわけですよね。#!/usr/bin/env pythonimport datetime import time import pprint pp = pprint.pprint a = datetime.datetime.strptime('2017-11-23...

View Article

pyenv でインストールされたpipを含めてupgradeする方法

pyenv の pythonをバージョンアップしたいpyenv でインストールしたpythonをバージョンアップして、pipをmigrate したい・pyenv はバージョン毎にpip環境が作られるから、pyenv でglobal をアップグレードすると、使ってたpipのパッケージが移動されずに真っ白な環境になってしまう。そこで...

View Article
Browsing all 40 articles
Browse latest View live




Latest Images