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日

非常感谢阅读至最后。

给个赞,求关注。

非常感谢您读到最后一句话。

请点击喜欢的图标