<conda, Python> 環境の名前を変える。
名前を変えたい。
一旦、環境を新しい名前でコピーしてから、古いのを削除するらしい。
>conda create -n NEW --clone OLD >conda remove -n OLD --all
やってみた。
>conda env list # conda environments: # hoge /home/my_python/hoge hage /home/my_python/hage root * /home/bin/python >conda create -n myhage --clone hage >conda remove -n hage --all >conda env list # conda environments: # hoge /home/my_python/hoge myhage /home/my_python/myhage root * /home/bin/python
<conda, Python> 自分のenvsを追加する。
自分のや、他の人が作った、envs
を追加して、conda env list
で表示する。
.condarc
に次を下記のように書き込む。
>more ~/.condarc
envs_dirs:
- ~/my-envs
- /opt/anaconda/envs
<Vim> NeoBundleLazy
いまさらながら、Vim
の立ち上がりが遅いので、Lazy
させることにした。
dein.vim
とかあるが、乗り換えが面倒そうなので、NeoBundle
のままでいく。
参考にさせてもらったところ。
<Vim> vim-expand-region を入れた。
ふらふらとグーグルしていたら、よさげなプラグインを発見。入れた。
参考にさせてもらったところ。
vimの便利なPlugin(その24)vim-expand-region | 技術者魂
Vimメモ : vim-expand-regionでビジュアルモードの選択領域を拡大/縮小 - もた日記
便利になった。
<Python, selenium> マウスホバーのやり方
セレニウムselenium
でマウスホバーmouse hover
する方法。
まずは、selenium
起動して、東京アメッシュ
に行ってみる。
In [1]: from selenium import webdriver In [2]: from selenium.webdriver.chrome.options import Options In [3]: options = Options() In [4]: options.add_argument('--wndow-size=800,600') In [6]: d = webdriver.Chrome(chrome_options=options) In [7]: url = 'http://tokyo-ame.jwa.or.jp/' In [8]: d.get(url)
で、マウスホバーしたところのxpath
を探す。
1... F12
に押す。
2... 1
の部分を押す。
3... ターゲットの2
を押す。
4... 3
に行く。
5... マウス右クリックでメニューを出して、4
のCopy Xpath
をゲット。
で、ゲットしたxpath
。
In [9]: xpath= '//*[@id="area_button"]/ul/li[8]/a/img'
で、マウスホバーするためのオブジェクト読み込み。
In [10]: from selenium.webdriver.common.action_chains import ActionChains In [11]: actions = ActionChains(d)
で、ホバー。
In [12]: actions.move_to_element(d.find_element_by_xpath(xpath)).perform()
ちなみに、xpath
で指定するのは、タグtag
内のアトリビュートattribute
。
いろいろ選べる。
In [14]: xpath = '//*[@id="moviePlay"]' In [15]: xpath = '//*[@name="play"]' In [16]: d.find_element_by_xpath(xpath).click() In [21]: xpath = '//*[text()="TEAM BEYOND"]' In [22]: actions.move_to_element(d.find_element_by_xpath(xpath)).perform() In [23]: d.quit()
<Python> ファイル名のリスト + 時刻でソート(その2)
検索したら過去に同じことをやってたが、せっかくなので、メモっておく。
ファイル名のリストlist
を時刻time
でソートsort
する。
In [4]: ls ドライブ C のボリューム ラベルは Windows8_OS です ボリューム シリアル番号は 1679-D852 です C:\msys64\home\Nekoyuki\tmp\tmp のディレクトリ 2018/02/24 11:16 <DIR> . 2018/02/24 11:16 <DIR> .. 2018/02/24 11:15 1 aaa.txt 2018/02/24 11:15 1 bbb.txt 2018/02/24 11:15 1 ccc.txt 2018/02/24 11:16 1 ddd.txt 2018/02/24 11:15 1 fff.txt 5 個のファイル 5 バイト 2 個のディレクトリ 67,190,915,072 バイトの空き領域 In [5]: import glob In [6]: import os In [7]: glob.glob('{}/*'.format(os.getcwd())) Out[7]: ['C:\\msys64\\home\\Nekoyuki\\tmp\\tmp\\aaa.txt', 'C:\\msys64\\home\\Nekoyuki\\tmp\\tmp\\bbb.txt', 'C:\\msys64\\home\\Nekoyuki\\tmp\\tmp\\ccc.txt', 'C:\\msys64\\home\\Nekoyuki\\tmp\\tmp\\ddd.txt', 'C:\\msys64\\home\\Nekoyuki\\tmp\\tmp\\fff.txt'] In [8]: lst = glob.glob('{}/*'.format(os.getcwd())) In [9]: [i for i in lst if 'ddd' in i] Out[9]: ['C:\\msys64\\home\\Nekoyuki\\tmp\\tmp\\ddd.txt'] In [10]: [i for i in lst if 'ddd' in i][0] Out[10]: 'C:\\msys64\\home\\Nekoyuki\\tmp\\tmp\\ddd.txt' In [11]: os.path.getctime([i for i in lst if 'ddd' in i][0]) Out[11]: 1519438562.2302387 In [12]: lst.sort(key=lambda x: os.path.getctime(x)) In [13]: lst Out[13]: ['C:\\msys64\\home\\Nekoyuki\\tmp\\tmp\\aaa.txt', 'C:\\msys64\\home\\Nekoyuki\\tmp\\tmp\\bbb.txt', 'C:\\msys64\\home\\Nekoyuki\\tmp\\tmp\\ccc.txt', 'C:\\msys64\\home\\Nekoyuki\\tmp\\tmp\\fff.txt', 'C:\\msys64\\home\\Nekoyuki\\tmp\\tmp\\ddd.txt'] In [14]: [ os.path.getctime(i) for i in lst] Out[14]: [1519438541.031442, 1519438544.5682108, 1519438548.668558, 1519438556.8538623, 1519438562.2302387] In [15]: [os.path.basename(i) for i in lst] Out[15]: ['aaa.txt', 'bbb.txt', 'ccc.txt', 'fff.txt', 'ddd.txt']
<Windows> スクリーンキャプチャ
gif
で、スクリーンキャプチャは、何かいいツールでもあるのかいなと検索したらあった。