python - 如何在命令行中自动运行输入/输出
问题描述
我有一个将 json 转换为 csv 的脚本。是否有一个 cron 可以在命令行中自动执行以下操作以每小时左右运行一次?也许在每次运行后添加一个数字到输出?
python3 file.py --input input.json --output output.csv
解决方案
不确定您使用的是哪个系统,但您的用例有 crontab。
您可以按照此答案根据您的操作系统如何安装 cron来安装它。
之后你的命令应该是:
0 * * * * python3 file.py --input /<_absolute_path>/input.json --output /<_absolute_path>/output.csv
如果是后缀,最好创建一个脚本
#!/bin/bash
suffix=$(date +"%m%d%H")
python3 file.py --input /<_absolute_path>/input.json --output /<_absolute_path>/output.csv
mv /<_absolute_path>/output.csv "/<_absolute_path>/output_$suffix.csv"
然后在 cron 选项卡中使用它
0 * * * * bin/bash /absolute/path/to/your/script
推荐阅读
- javascript - Ember 操作中的事件委托和全局“事件”对象
- azure-devops - 根据动态条件运行天蓝色管道任务
- python - pymongo 显示 skip 必须是 int 的一个实例 - 错误
- android - 在 android 中使用 MVVM 设计模式时出错找不到符号类 ViewModel
- python - 计算 ndarray 中的唯一切片
- javascript - Javascript 子字符串没有提取正确的数据
- arrays - 将泛型结构附加到数组
- visual-studio - Blazor 的自定义 Visual Studio 项模板
- python-3.x - Pandas - 使用混合类型列样式化数据框
- ios-simulator - 如何向 SimulatorTrampoline 添加权限以访问特定文件夹