繁体   English   中英

在docker中生成csv的python脚本

python script that generates csv within docker

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个生成csv作为输出的python脚本。 我正在Docker容器中运行脚本。 脚本完成后,docker容器立即终止,因此我无法复制文件。 从容器中获取csv的最佳方法是什么?

2 个回复

您可以使用已安装的卷启动容器,然后在容器退出时文件将位于文件系统上:

$ docker run -v $PWD/output:/usr/my/workspace mycontainer mycmd

mycmd将CSV文件输出到/usr/my/workspace 您的文件将位于主机文件系统上的output/文件夹中。

如果您使用例行解释性语言编写脚本,并且其关键活动涉及读取或写入本地文件,则运行该脚本的最佳方法完全不在Docker中。

您可以使用普通的Python打包工具来声明脚本的依赖项( setup.pyrequirements.txt文件)。 虽然您需要进行一些设置才能运行脚本,但这是非常常规的:

python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
./the_script.py

与基于Docker的解决方案相比,这实际上没有比典型的docker run调用更复杂。 与Docker不同,大多数Linux和MacOS系统都预先安装了Python; 而且您无需是root用户或具有与root用户等效的权限即可运行该脚本。 您也不必担心与正在运行的容器共享文件内容的机制,也不必担心随之而来的不可避免的文件系统权限问题。

1 尝试在Docker中的Django中运行python脚本

我正在尝试运行我的python脚本,该脚本使用django中定义的一些模型,然后在docker容器内。 我使用以下命令: 但我不断收到此错误: 基本上,我的代码每一行都会出现缩进错误。 有任何想法吗? ...

3 CSV导出脚本仅在IE中生成错误?

我有一个CSV导出脚本(enrdata_arch.php),该脚本从现有数据库中调用信息并将其导出为CSV格式。 但是由于某种原因,该脚本仅在Internet Explorer中返回以下错误: Microsoft Office Excel无法访问文件“ https://www.domai ...

4 为一天内未更新的 DB 行生成 CSV 的 Python 脚本

我正在寻找编写一个 python 脚本,该脚本将为具有 unix 纪元时间的 DB 行生成 CSV,这些行在一天或更长时间内未更新。 我的脚本目前能够从查询中获取结果并根据存储在列表中的内容生成一个 csv。 但是,我希望它仅生成一天内未更新的那些结果的 csv。 我目前的代码: ~ ...

5 twitter python脚本生成错误

HY。 所以我安装了python 2.7.9和github上的twitter twitter bot。 我真的不知道我在做什么错,但是当我尝试使用命令时会出现错误。 from twitter_follow_bot import auto_follow_followers_for_user使 ...

7 Python Pandas csv_read生成HTTPError

这可能是一个新手问题,但我无法解决,需要帮助来了解正在发生的事情。 我想从URL的文本(.txt)文件中检索数据,并将数据放入Pandas数据框中以进行进一步处理。 由于csv_read允许我从URL检索数据,因此这是我的默认选择,但由于某种原因,我收到了HTTPError 400(错误请求)异常。 ...

9 Python:停止脚本会在控制台中生成输出,但不会在日志文件中生成输出

我有一个无限循环运行的Python脚本,它可以在日志文件和控制台上生成日志。 如果我中断了该脚本(在Pycharm中),则只会在控制台日志中收到一些有关我的手动中断的消息,而在日志文件中则不会。 如何在日志文件中获得相同的输出? 剧本: 日志文件中的输出: 控制 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM