• Python脚本:Linux自动化执行Python脚本


    1、环境及其工具:

    • ubuntu 16.04
    • python2.7(自带)
    • pip2.7(安装)
    • virtualenv(安装)
    • crontab (自带)

    2、pip2.7安装

    (1)尝试使用 sudo apt install python-pip 失败

    (2)尝试使用下载到本地安装 参考:https://blog.csdn.net/arvin_zx/article/details/78893079

    • wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate  
    • sudo python get-pip.py
    • pip源配置(参考:https://www.cnblogs.com/lqruui/p/6046673.html)
      • mkdir ~/.pip
      • 创建pip.conf文件,添加下面三行
    [global]
    trusted-host =  pypi.douban.com
    index-url = http://pypi.douban.com/simple 
    

    3、virtualenv安装 参考:https://blog.csdn.net/arvin_zx/article/details/78893079

    • sudo apt-get install python-virtualenv 
    • sudo easy_install virtualenvwrapper
    • 创建文件夹放置虚拟python环境:mkdir $HOME/.virtualenvs
    • 修改用户的环境变量:.bashrc文件中添加 
      • export WORKON_HOME=$HOME/.virtualenvs 
      • source /usr/local/bin/virtualenvwrapper.sh
    • source ~/.bashrc  
    • 至此,virtualenv安装完成,使用参考
      • 创建:mkvirtualenv [虚拟环境名称]  
      • 切换:workon [虚拟环境名称]
      • 退出:deactivate
      • 删除:rmvirtualenv [虚拟环境名称]

    4、crontab的使用

    (1)crontab基本使用:

    • crontab编辑:crontab -e
    • crontab GNU nano退出:Ctrl+X -> Y -> 回车
    • crontab运行列表:crontab -l
    • 其他自行查看:crontab -h

    (2)crontab执行虚拟环境中的python脚本 (参考:http://www.revotu.com/calling-python-script-from-crontab-with-activate.html)        

    • 方法1:python脚本首行加入 #! /home/Linux用户名/虚拟环境地址放置地址/虚拟环境名称/bin/python
    • 方法2:crontab中用绝对地址执行 python 改为 /home/Linux用户名/虚拟环境地址放置地址/虚拟环境名称/bin/python

    5、python脚本中遇到的问题

    (1)datetime的格式化:datetime.isoformat()函数

    (2)文件读写:with open(filename,'a+') as f

    (3)dict对象转字符串:str(dict对象)

    (4)dict转json字符串:json.dumps()      json字符串转dict:json.loads()

  • 相关阅读:
    《计算机网络 自顶向下方法》整理(二)应用层
    《计算机网络 自顶向下方法》整理(一)计算机网络和因特网
    《深入理解C#》整理10-使用async/await进行异步编程
    STM32 HAL库之串口详细篇
    .Net微服务实战之负载均衡(下)
    面试官:来,年轻人!请手撸5种常见限流算法!
    工具用的好,下班回家早!iTerm2使用技巧指北!
    Java编程规范(命名规则)
    Go语言快速安装手册
    Educational Codeforces Round 6 620E. New Year Tree(DFS序+线段树)
  • 原文地址:https://www.cnblogs.com/linzhanfly/p/9100651.html
Copyright © 2020-2023  润新知