Python

<Python> 相対パス + ipythonでエラー

下記のようなファイル構成をとっていて、、 % tree hage hage ├── __init__.py └── main.py ├── hige │ ├── __init__.py │ └── core.py 1 directory, 4 files で、main.pyで、 from hige.core import * として、インポートする。 この場合は、ipythonで、run…

<Python> listから空のものを除く

listから、空つまり、"のものを除く。 リスト内包表記を使えば一発。 リスト作成。 In [1]: aaa = ''' ...: aaa ...: bbb ...: ccc ...: ''' In [2]: aaa.split('\n') Out[2]: ['', 'aaa', 'bbb', 'ccc', ''] In [3]: lst = aaa.split('\n') In [4]: lst Out…

<Anaconda> アップデートしたら、、、

nekoyukimmm.hatenablog.com この後、 アナコンダAnacondaさんをアップデートしてみた。 [1]> conda update anaconda Fetching package metadata ............. Solving package specifications: . Package plan for installation in environment C:\Anacond…

<virtualenv, Python> virtualenvをして、setuptoolsを試す。

Anacondaで、virtualenvをして、setuptoolsをためしてみた。 まずは、virtualenv。 インストールしんといけん。デフォルトでははいっちょらん。 [1]> conda install virtualenv で、virtualenv。 [2]> virtualenv hello Using base prefix 'C:\\Anaconda3' N…

<Anaconda> Python 3.6を入れる。

Pythonが3.6になっている。 前に入れたAnacondaは、3.5.1。その後、アップデートかけて、3.5.4。 特段3.6ですることはないが、3.6にしたい。 condaで3.6を入れてみたが、デフォルトを3.6にすることができないっぽい。 なので、Anacondaをインストールし直す…

<Anaconda, conda, python> Anacondaでpipをちゃんと動かす。

Windowsにインストールした、Anacondaさん上で、 condaで環境を変更した時に、pipをちゃんと動かす、、 つまり、source activateした環境を認識させるには、、 例、下記の環境で、、 >conda env list # conda environments: # py27 C:\Anaconda3\envs\py27 p…

<Python> リスト中の重複した要素を除く、、

リストlist中の重複した要素duplicated elementを除く、、 setを使うそうです。 例、、 In [1]: l = ['e', 'd', 'c', 'a', 'b', 'e', 'd'] In [2]: set(l) Out[2]: {'a', 'b', 'c', 'd', 'e'} In [3]: list(set(l)) Out[3]: ['c', 'a', 'b', 'd', 'e'] In [4…

<Windows, Python, win32com> COMサーバの登録

win32comを使って、Windowsのアプリケーションを操作する場合、 そもそも、対象となるアプリケーションが、レジストリregistryに登録されてないと呼び出せない、、ことを知る。 win32comから呼び出し可能か? は、makepy.pyで調べれる。 ここにリストされて…

<selenium> Windowサイズを変更

seleniumでウインドサイズwindow sizeを変更する技。 In [1]: from selenium import webdriver In [9]: from selenium.webdriver.chrome.options import Options In [10]: options = Options() In [11]: options.add_argument('--window-size=100,100') In […

<Python, PyAutoGui, Selenium> 認証ウインドを乗り越える、、

ブラウザBrowserが出す認証ウインドAuthentication Requiredを通過する技。 ググるとこのウインドは、ブラウザが出すもので、Seleniumで制御できないっぽい。 ということで、PyAutoGuiで対応したっす。 ブラウザを画面いっぱいにして、 真ん中に現れる認証ウ…

<PyAutoGUI, Python> オートメーション

オートメーションautomation、、つまり、マウス、キーボードの自動操作。 PyAutoGUIでできる。 インストールした。 >pip install python3-xlib >pip install pyautogui マニュアル。 Welcome to PyAutoGUI’s documentation! — PyAutoGUI 1.0.0 documentation…

<Python, BeautifulSoup> HTML属性をゲット

BeautifulSoupで、HTML属性attributeをげっちゅうする技。 こんなhtmlテキストがあったとして、、 In [1]: from bs4 import BeautifulSoup In [2]: html = ''' ...: <d> ...: <name>Hage</name> ...: <qty>10</qty> ...: </d> ...: <d> ...: <name>Hige</name> ...: <qty>20</qty> ...: </d> ...: <d> ...: <name>Hoge</name> ...: <qty>12</qty> ...: </d>

<Python, flask> test_client()

Flaskさんをやっていて、app.app_context()をやるがいいが、 実際の動作requestに対する応答を確認するいい方法がないかと思っていたら、ありました。 さすがっす。 app.test_client()らしいっす。 このまえ、かりかり作ったスクリプト(下)でちと実験。 gi…

<Python, flask> Flaskr

どうも、FlaskのドキュメントdocumentのページのFlaskrとGithubの中身が異なるっぽい。 Github版は、Blueprint等々使ってて、初心者向けじゃなくなってる。。。 ち。。。 昔、mitsuhikoさんが作ったものは下記にあるっぽい。 https://github.com/pallets/fla…

<Python, flask> CORS対応。

クロスドメイン通信制約。 セキュリティの問題上、そのHTMLファイルが置かれているドメインのサーバとしか通信できないという制約。 qiita.com で、jQuery ajaxでjsonさんデータをGETするスクリプトを作ったが動かなかった。 ので、Flask-CORSを追加した。 s…

<Python, flask> REST APIをやってみた。。。

前から気になっていた、REST APIとFlask-SQLAlchemy。 サンプルコードを作ってみた。 http://127.0.0.1/sqlalc/id/name/looksの情報を、Jsonの{"id": id, "name": name, "looks":looks}にして、通信+SQLデータベースに取り込む。 GET + /id/name/*/ でSQLか…

<Python, flask> endpointとは、、、

Flaskさんで使われている語句 endpointって何? と思った。 調べてみた。 stackoverflow.com いつも頼りになるstackoverflowさん。 最初の回答はよくわからなかったが、2回目の回答を試す。 In [1]: from flask import Flask, url_for ...: ...: app = Flas…

<Python, class> __dict__で少し遊ぶ。

class.__dict__で少し遊んでみた。 Pythonさんだと、class作成時にインスタンス変数instance variableを準備しなくても、後付けで追加可能とのこと。 クラス作成+インスタンス作成。 In [46]: class Hage(): ...: def __init__(self, name): ...: self.name…

<Python, seaborn> seaborn-data

seaborn-data、、、 seabornの作者さんが準備している、seabornで使えるデータコレクション。 github.com 上記から、ダウンロードして、使える。 In [15]: import seaborn as sns In [16]: sns.load_dataset? Signature: sns.load_dataset(name, cache=True,…

<Python> OSError: [Errno 22] Invalid argument

Python Scriptをクーロンcronさん使って自動実行させていたら、エラーを発見。 OSError: [Errno 22] Invalid argument うーん、、なんじゃろと見ていたら、os.getlogin()でこけていた。 ぐーぐるした結果、os.getlogin()はターミナルTerminalの情報を取りに…

<Python, win32com> PythonでWindows app制御

忘れないようにメモ。 そのうち、試そう。 win32com - PyWin32(Python for Windows extensions) - 愚鈍人 Win32 Extensions for Python

<Python, selenium> 要素があるか?

要素elementがあるか? ないか? 存在するのか? の確認。 driver.find_elementsを使う。sが最後につく。 要素があれば、リストを返してくる。 なければ空リストを返す。 ja.stackoverflow.com

<Python> パスワードのために入力文字を表示しないプロンプト

めも。 http://ja.pymotw.com/2/getpass/

<Python> == と is の違い

違い。。。 isは、オブジェクト番号 id()で比較している。 ==はオブジェクトの内容で比較している。 In [1]: lst = [1,2,3] In [2]: lst2 = lst In [4]: id(lst) Out[4]: 439830664 In [5]: id(lst2) Out[5]: 439830664 In [6]: lst2 is lst Out[6]: True In…

<Python, iPython>エラー。。。 QxcbConnectionうんぬんかんぬん。。。

新しいものにひかれ、condaさんで、python3.6の環境を作成。 ちょれ~と、ipythonを起動したら、エラーになった。 QXcbConnection: Could not connect to display ちとぐぐった結果、~/.ipython/profile_default/startup/00-first.py中で、import matplotlib…

<Python, Anaconda> tempfile。。。

ちと。。。メモ。。。 WindowsのAnacondaのtempfileって、なんか仕様ちがわね??? dir()してみると、.writeとかないんだけど、、、 In [73]: dir(tempfile.TemporaryFile()) Out[73]: ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__…

<msys2, Jedi> msys2のvimでのJedi-vim

ちとはまったのでメモ。 msys2のvimでJedi-vim。 どうも、msys2のvimは/bin/msys-python2.7.dllか、/bin/msys-python3.4.dllを見に行っているらしい。 なので、そのどれかがないとJedi-vimが動かない。 エラーを吐く。 vim --version VIM - Vi IMproved 8.0 …

<Python, pandas> to_csvでUnicodeEncodeError

Flaskさん中で、subprocessを使って、Pythonスクリプトを呼び出す。 呼び出されたPythonスクリプト中で、pandas.DataFrame.to_csv()を使って、データフレームをcsv出力。 データフレーム中に入っているデータが、元UTF-8だった場合、かつFlask環境がLANG=asc…

<Python, requests> requestsでSSLError

最近requestsでSSLErrorが出るようになってしまった。。。 In [10]: import requests In [11]: r = requests.get(url, verify=False) ってやって、verifyを無視すれば、少々せきゅりちーに問題ありだがアクセスできるらしい。。。 hige-sun.net で、、reques…

<Python, pandas, pyOpenSSL> 久々に使ったらエラーだらけ。。。

pandas-datareaderを久々に使ったらエラーだらけだった。。。 その1 ImportError In [17]: import pandas as pd In [18]: import pandas_datareader.data as web : ImportError: cannot import name 'PandasError' pd.__version__ Out[19]: '0.20.2' pandas…