<Bash> スクリプト名を取得する。

スクリプトScript名を取得する。

basenamebashの変数展開を使う。

!/bin/bash

log=`basename ${0%.sh}.log`
echo ${log}

でランすると、、、

>bash aaa.sh
aaa.log

ふーん。。。

参考にさせてもらったところ。

tilfin.hatenablog.com

qiita.com

qiita.com

<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 [7]: lst2 == lst
Out[7]: True

In [8]: import copy

In [9]: lst3 = copy.deepcopy(lst)

In [10]: id(lst3)
Out[10]: 439859400

In [11]: lst3 is lst
Out[11]: False

In [12]: lst3 == lst
Out[12]: True

参考。
http://www.python-izm.com/contents/basis/difference_eq_is.shtml

マニュアル。
http://docs.python.jp/3/reference/expressions.html#comparisons

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

新しいものにひかれ、condaさんで、python3.6の環境を作成。
ちょれ~と、ipythonを起動したら、エラーになった。

QXcbConnection: Could not connect to display

ちとぐぐった結果、~/.ipython/profile_default/startup/00-first.py中で、import matplotlib.pyplot as pltをしているが、ここでコケテルらしい。

次のお呪いを唱える必要ありとのこと。

import matplotlib as mpl
mpl.use('Agg')

ふーん、、、

参考にさせてもらいました。

www.tcom242242.site

<Python, Anaconda> tempfile。。。

ちと。。。メモ。。。

WindowsAnacondatempfileって、なんか仕様ちがわね???
dir()してみると、.writeとかないんだけど、、、

In [73]: dir(tempfile.TemporaryFile())
Out[73]: 
['__class__',
 '__delattr__',
 '__dict__',
 '__dir__',
 '__doc__',
 '__enter__',
 '__eq__',
 '__exit__',
 '__format__',
 '__ge__',
 '__getattr__',
 '__getattribute__',
 '__gt__',
 '__hash__',
 '__init__',
 '__iter__',
 '__le__',
 '__lt__',
 '__module__',
 '__ne__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__weakref__',
 '_closer',
 'close',
 'delete',
 'file',
 'name']

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

ちとはまったのでメモ。

msys2vimJedi-vim
どうも、msys2vim/bin/msys-python2.7.dllか、/bin/msys-python3.4.dllを見に行っているらしい。
なので、そのどれかがないとJedi-vimが動かない。
エラーを吐く。

vim --version

VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jun  1 2017 21:25:47)
適用済パッチ: 1-606
Compiled by <alexpux@gmail.com>
Huge 版 without GUI.  機能の一覧 有効(+)/無効(-)
+acl             +file_in_path    +mouse_sgr       +tag_old_static
+arabic          +find_in_path    -mouse_sysmouse  -tag_any_white
+autocmd         +float           +mouse_urxvt     -tcl
-balloon_eval    +folding         +mouse_xterm     +termguicolors
-browse          -footer          +multi_byte      +terminfo
++builtin_terms  +fork()          +multi_lang      +termresponse
+byte_offset     +gettext         -mzscheme        +textobjects
+channel         -hangul_input    +netbeans_intg   +timers
+cindent         +iconv           +num64           +title
-clientserver    +insert_expand   +packages        -toolbar
+clipboard       +job             +path_extra      +user_commands
+cmdline_compl   +jumplist        +perl/dyn        +vertsplit
+cmdline_hist    +keymap          +persistent_undo +virtualedit
+cmdline_info    +lambda          +postscript      +visual
+comments        +langmap         +printer         +visualextra
+conceal         +libcall         +profile         +viminfo
+cryptv          +linebreak       +python/dyn      +vreplace
+cscope          +lispindent      +python3/dyn     +wildignore
+cursorbind      +listcmds        +quickfix        +wildmenu
+cursorshape     +localmap        +reltime         +windows
+dialog_con      -lua             +rightleft       +writebackup
+diff            +menu            +ruby/dyn        -X11
+digraphs        +mksession       +scrollbind      -xfontset
-dnd             +modify_fname    +signs           -xim
-ebcdic          +mouse           +smartindent     -xpm
+emacs_tags      -mouseshape      +startuptime     -xsmp
+eval            +mouse_dec       +statusline      -xterm_clipboard
+ex_extra        -mouse_gpm       -sun_workshop    -xterm_save
+extra_search    -mouse_jsbterm   +syntax
+farsi           +mouse_netterm   +tag_binary
      システム vimrc: "/etc/vimrc"
      ユーザー vimrc: "$HOME/.vimrc"
   第2ユーザー vimrc: "~/.vim/vimrc"
       ユーザー exrc: "$HOME/.exrc"
  デフォルトファイル: "$VIMRUNTIME/defaults.vim"
       省略時の $VIM: "/etc"
省略時の $VIMRUNTIME: "/usr/share/vim/vim80"
コンパイル: gcc -c -I. -Iproto -DHAVE_CONFIG_H   -D_FORTIFY_SOURCE=2 -I/usr/include/ncursesw  -march=x86-64 -mtune=generic -O2 -pipe -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
リンク: gcc   -L. -pipe -fstack-protector -pipe -Wl,--as-needed -o vim.exe        -lm    -lncursesw -liconv -lacl -lintl   -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,--enable-auto-image-base -fstack-protector-strong  -L/usr/lib/perl5/core_perl/CORE -lperl -lpthread -ldl -lcrypt