Python标准输入程序修改(9):使用docker(95)
如果只是想在Python中稍微使用标准输入,可以参考以下示例。
修改程序
程序微调(0)列表
https://qiita.com/kaizen_nagoya/items/296d87ef4bfd516bc394
为了实现将在Qiita上发布的程序、在Wiki上发布的程序和开源程序进行一些修改:
1. 提高通用性
2. 在Docker上运行
3. 提高可扩展性
4. 解决短期问题
使用Python程序来进行标准输入。
以下是我参考的内容。
Python3 标准输入基础
https://qiita.com/kRysTasis/items/b1f81779628ba1c2aef9
Python3 的标准输入基础
https://qiita.com/kRysTasis/items/b1f81779628ba1c2aef9
考虑数值输入的情况。
123
456
这份数据很小,可以手动输入。
# vi input.data
重要的Python程序
#! /usr/bin/env python3
# coding: utf-8
print(int(input()))
错误处理根本没有考虑。
给予执行权限(从第二次开始不需要chmod),然后执行。
# chmod +x input.py
# ./input.py < input.data
123
如果标准输入的数字数据要输出两行,那么即使复制(cp)可执行程序而不更改权限(chmod),也可以执行它。
# cp input.py input2.py
# vi input2.py
# ./input2.py < input.data
123
456
在vi编辑器中的修改内容如下所示。
#! /usr/bin/env python3
# coding: utf-8
print(int(input()))
print(int(input()))
Docker仓库
如果在Docker中使用。
$ docker run -it kaizenjapan/python3-input /bin/bash
docker(32)指的是Docker容器(32位)的持久性测试。
https://qiita.com/kaizen_nagoya/items/83aa733001ae7026bf70
就像我写的那样,有10G的冗余数据,很占空间。
下周会制作一个没有冗余数据的轻量版。
简化版
写了下周,却已经到年底了。真抱歉。
我把文件放在/home/python3。
$ docker run -v /tmp/docker:/tmp/docker -it kaizenjapan/python23 /bin/bash
只要在启动docker的系统中有/tmp/docker文件夹可用,就在-v /tmp/docker:/tmep/docker中加以说明。文件夹名称可以是任何可用的名称,只要docker一侧为空即可。
docker(89)是一个工具,可以使用docker容器来运行python2和python3的代码。这个工具适用于开发者。
文件历史
版本0.01 初稿 2019年7月28日
版本0.02 Python23补充 2019年12月31日
非常感谢阅读至最后。
给个赞,求关注。
非常感谢您读到最后一句话。
请点击喜欢的图标