【发布时间】:2022-10-02 00:01:02
【问题描述】:
我正在尝试使用 Github Action 来测试日常运行的 python 脚本。下面有一个非常简单的文件目录:
DailyScrapingData.py:(下面的代码可以在本地机器上成功运行)
from yahoo_fin import stock_info as si
from datetime import datetime
content = datetime.now().strftime(\"%Y%m%d\") + \", \" + str(si.get_live_price(\"^DJI\")) + \", \" + str(si.get_live_price(\"^DWCF\"))
print(content, file = open(\'DailyScrapingData.csv\', \'a+\'))
.github/workflows/scheduler.yml:
name: DailyScrapingData
on:
schedule:
- cron: \'0 1 * * 1-5\'
jobs:
pull_data:
runs-on: ubuntu-latest
steps:
- name: checkout repo content
uses: actions/checkout@v2 # checkout the repository content to github runner
- name: setup python
uses: actions/setup-python@v2
with:
python-version: \'3.8\' # install the python version needed
- name: install python packages
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: execute py script
run: python3 DailyScrapingData.py
在运行 Github 操作的所有步骤后检查 DailyScrapingData.csv 时什么也没有。假设在运行 python 脚本后应该将一些数据写入 csv。但什么也没有发生。
有什么想法吗?
-
它说文件不是这些。尝试在 shell 任务中列出目录内容以查看其中的内容。
-
你好 jessehouwing,我是 Github 的新手。我不知道如何通过 shell 列出目录,但我尝试重新上传有问题的图像(见上文)。我认为文件的存储方式更清楚。有什么想法吗?
-
会不会是Scheduler.yml的最后一行? : 运行: python HomeShareMa/DailyScrapingData/DailyScrapingData.py
-
在
run步骤中尝试此命令:stackoverflow.com/a/40825320/736079 将.svn替换为.git。 -
我再次尝试并如上所述重新调整了 .yml 文件。每个步骤都成功运行,但没有触发 python 脚本将数据写入 csv 文件。有什么想法吗?
标签: python-3.x github github-actions