2016/04/24

Python の FTP_TLS で "522 Data connections must be encrypted." というエラーが出たら

login の後に FTP_TLS.prot_p() を呼ぶ

1
2
3
4
5
6
7
8
from ftplib import FTP_TLS
 
ftp = FTP_TLS(site, user, password)
try:
    ftp.prot_p()
    # 何か処理
finally:
    ftp.quit()
2016/04/21

Python 3 で配列の型を一括変換する方法

自分のための備忘録として (for Python 31)

以下のような文字列配列を int に変更する

1
2
>>> data
['12', '345', '6789']

map を使う方法

1
2
>>> list(map(int, data))
[12, 345, 6789]

Python 3.1 より以前は list() は必要ないので注意。

参考
Python3でmapがmap objectを返す(ようになった)件 | swimmingpython blog

リスト内包表記2を使う方法

1
2
>>> [ int(x) for x in data]
[12, 345, 6789]
  1. 動作確認は Python 3.4.3 
  2. List Comprehensions 
?
2016/04/18

Nautilus を開くと常に隠しファイルが表示されるようになってしまった

@Ubuntu 15.10

いつの頃からか Nautilus を開くと、いつも隠しファイルが表示されるようになってしまいました。 Ctrl-h で表示されなくなるものの、Window を閉じてもう一度開くとまた表示されてしまいます。

gnome のバグだった

別に大きな問題になるわけではないのですが、気持ち悪いので調べてみたところ gnome のバグみたいです。 2015年になって再発した模様。

参考
Bug #1171852 “Hidden files are displayed by default” : Bugs : Ubuntu GNOME

回避方法

私の環境では以下の方法で問題は起こらなくなりました。

$ dconf-editor

gtk → settings → file-chooser → show-hidden を消す

ただ、この方法はあくまで一時的な回避方法です。 Software Update をかけたりすると、元に戻ることがあります1。 次のメジャーアップデートまでにはちゃんと直ると良いのですが2

  1. そう頻繁ではないのですが、その都度直さなければなりません 
  2. 他力本願だなぁ… 
?