【Python3】超初心者のデコレータMEMO
https://qiita.com/Hiko2112/items/5542a4874c11e7fdefcf
pythonの文法は気にしたことがない。
まず、動作させてみる。
macOS
$ docker run -v /Users/administrator/Downloads/work:/home/work -p 8080:8080 -it continuumio/anaconda3 /bin/bash
administratorは実際に使っているユーザ名(ここではmacOS)
最初のプログラムを動かしてみる。
docker/ubuntu
# apt update; apt -y upgrade
# apt install vim wget sudo
# cd /home
# mkdir hiko2112
# cd hiko2112
# vi hiko2112.py
# python hiko2112.py
1
私の名字は「浦島」です。
2
text:浦島太郎
3
2つめのプログラムも動かしてみる
docker/ubuntu
# vi hiko2112a.py
# python hiko2112a.py
1
私の名字は「浦島」です。
2
text:浦島太郎
3
同じ機能の違うプログラムの例らしいことがわかった。
一つ目のプログラムを複写して1行を注釈にしてみる。なお、先頭にURLをつけておく。
docker/ubuntu
# cp hiko2112.py ogawa.py
# vi ogawa.py
# python ogawa.py
私の名字は「浦島」です。
# cp *.py ../work
編集後の変更点は
ogawa.py
#https://qiita.com/Hiko2112/items/5542a4874c11e7fdefcf
...
#@decorator1
...
@定義名がおまじないらしい。
最初のプログラムが手続き言語風、次のプログラムが関数言語風と呼んでもいいだろうか。
ここまでをdocker hubに登録。
あとなにをするといいかを考える。
macOS
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
21ec0d2e91a5 continuumio/anaconda3 "/bin/bash" 22 minutes ago Up 22 minutes 0.0.0.0:8080->8080/tcp sleepy_liskov
$ docker commit 21ec0d2e91a5 kaizenjapan/hiko2112
sha256:d1f586795f4247b05f683472a6902067e4e0360d5d17e6b410a4f9a37a43325f
$ docker push kaizenjapan/hiko2112
The push refers to repository [docker.io/kaizenjapan/hiko2112]
4b3b085e18ff: Pushed
fea5b0fc043c: Mounted from continuumio/anaconda3
74ec0331084e: Mounted from continuumio/anaconda3
d8a33133e477: Mounted from continuumio/anaconda3
latest: digest: sha256:6729ffb2f97479e3fe58321d793b2e751dc3788770a269820b8eec261e3bcac1 size: 1166
今度実行するときは、
macOS
$ docker run -v /Users/administrator/Downloads/work:/home/work -p 8080:8080 -it kaizenjapan/hiko2112 /bin/bash
ただし、administratorのところは実際のuser name
更新
/Usersや/homeを作業に使わずに、どちらも/tmpを使うことにした。
残したいファイルは、そこから/home/python2, /home/python3などの複写する。
文書履歴(document history)
ver. 0.01 初稿
ver. 0.02 更新追記 20191231
最後までおよみいただきありがとうございました。
いいね、フォローをお願いします。
Thank you very much for reading to the last sentence.
Please press the like icon and follow me for your happy life.