【问题标题】:How to run python scripts ? Also need to know how to automate the scripts如何运行python脚本?还需要知道如何自动化脚本
【发布时间】:2020-07-03 18:29:21
【问题描述】:

我已经编写了 3 个 python 脚本。一个脚本有 mysql 数据库连接(比如名称 db.py)。一个脚本包含 n 个参数化方法(比如名称 analytics.py)。现在数据被提取到 analytics.py 中,并使用 analytics.py 中的“import db”转换为数据帧。如您所知,analytics.py 中仅定义了方法。该脚本中的方法是从另一个 python 脚本(比如名称 main.py)中调用的。在 main.py 中,我将参数作为命令行参数传递。到目前为止,我正在使用我编写的 shell 脚本运行 python 脚本。一旦我运行 .sh 文件并向该 .sh 文件提供输入,预计将在特定位置生成一些文件。现在也手动运行脚本。

我想知道一种或几种方法,我可以通过它自动执行此操作吗?

如果您能给我任何关于以其他方式运行 python 脚本的建议,我们将不胜感激。

请帮助我完成编写python脚本后的操作过程。

谢谢。

【问题讨论】:

    标签: python


    【解决方案1】:

    基于您使用“.sh”文件这一事实,我假设您使用的是 Linux,在这种情况下,您可以使用 crontab 根据时间安排运行命令。

    【讨论】:

      【解决方案2】:

      在不实际查看代码的情况下回答这个问题很复杂。不过,我或许可以分享一些工具,让您的生活更轻松。

      首先,有一个非常强大的库调用“begin”。你可以在这里阅读更多信息:https://pypi.org/project/begins/

      这是一个例子:

      import begin
      
      @begin.start
      def run(color = 'blue', height = 100, width = 200, path = '/tmp/out.jpg'):
          print('Color:', color)
          print('Resolution:', width, height)
          print('Image:', path)
      

      之后你可以通过简单的运行来运行脚本:

      >>> python3 script.py --color 'red' --height 400 --path /var/tmp/test.png
      Color: red
      Resolution: 200 400
      Image: /var/tmp/test.png
      

      要自动执行脚本,您可以使用 cron,如下所述: https://opensource.com/article/17/11/how-use-cron-linux

      基本上,如果你在 Linux 上,你可以通过运行来编辑你的 crontab:

      crontab -e
      

      然后,您可以插入以下行:

      * */12 * * * python3 $HOME/script.py --color 'red' --height 400 --path /var/tmp/test.png > /tmp/script.log
      

      这将每 12 小时运行一次脚本并将输出发送到 /tmp/script.log

      您可以使用此 crontab 生成器来生成该 cron 行: https://crontab-generator.org/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-20
        • 2020-04-01
        • 2011-01-16
        • 2017-07-28
        • 1970-01-01
        • 2017-04-06
        • 1970-01-01
        相关资源
        最近更新 更多