python自动化更贴近运维自动化

Python自动化–1.Python环境安装-linux

Python自动化–2.Python变量

Python自动化–3.Python数据类型

Python自动化–4. python类型转换

Python自动化–5. if判断语句

Python自动化–6. 写一个python程序

Python自动化–7. 函数的定义和调用


前言–Python于我们有何益处

首先是Python可以说是Linux运维工程师首选的编程语言,而且Python在自动化运维方面深入人心,受到了大家的追捧和较为广泛的应用。

1. python可以编写各种Devops工具,对开源软件进行二次开发。

2. python可以开发公司的内部办公系统、CRM、网站等。学会了自动化开发我们不仅仅可以做运维领域的自动化工作,也可以尝试去做纯开发的工作。

3. 通过学习python后,帮助评估和优化业务技术架构,从运维层面来讲,我们更多是从应用和服务层面去调整参数而进行服务的优化;然而,无论我们做多少集群、配置多高性能的服务器都不能使你的业务访问速度变快,那么就需要具备开发能力,从而帮助评估技术架构是否合理,该优化优化,该分布分布,该异步时异步从架构的层面解决问题,也是一个架构师的必经之路。

4. 成为一名全栈工程师,Python是一种全栈式综合语言,可以用来做自动化运维/开发/测试、后端、爬虫开发、前端、游戏、数据分析、机器学习等,我们也完全可以通过python的使用而成为全栈工程师。

1. Python环境安装-linux

在这里以CentOS 7版本为例:

如我的系统版本

在这里插入图片描述

1.1 开始环境安装

yum groupinstall "Development Tools"
#安装开发者工具包

yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel
#安装相关依赖软件
yum grouplist

wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz
tar -xf Python-3.7.6.tar.xz 
cd Python-3.7.6
vim Modules/Setup.dist 
   SSL=/usr/local/ssl
_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib -lssl -lcrypto

./configure --enable-shared

make -j 2 && make install
#下载-解压-配置-编译安装

1.2. 环境变量配置

cmd1='export LD_LIBRARY_PATH='
cmd2='$LD_LIBRARY_PATH:/usr/local/lib'
file="/etc/profile.d/python3_lib.sh"${}
echo "${cmd1}${cmd2}" >$file
#配置环境变量
path="/usr/local/lib"
file2="/etc/ld.so.conf.d/python3.conf"
echo ${path} > $file2
#配置环境变量

vim /etc/profile.d/python3_lib.sh 
  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
  
ldconfig
source /etc/profile
python3 -V
#查看版本

在这里插入图片描述

1.3. pip配置

python3 -V
pip3 -V
#查看python3  pip3版本

mkdir /root/.pip
cd /root/.pip
#创建pip配置文件目录

echo '[global]' >> ~/.pip/pip.conf
c1="index-url=https://"
c2="mirrors.aliyun.com/pypi/simple"
echo "${c1}${c2}" >> /root/.pip/pip.conf 
#配置pip3国内阿里云源

pip3 install ipython
#安装iPython工具
pip3  install --upgrade pip
#更新pip
ipython
#工具

在这里插入图片描述

1.4. 使用ipython测试

ipython
Python 3.7.6 (default, Mar 21 2022, 21:41:11) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.32.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: s = 'hello python'

In [2]: s.upper()
Out[2]: 'HELLO PYTHON'
#调用方法--大写

In [3]: ??open
#看源码(如open为内置变量)
Signature:
open(
    file,
    mode='r',
    buffering=-1,
    encoding=None,
    errors=None,
    newline=None,
    closefd=True,
    opener=None,
) #可以调用变量
Docstring:
Open file and return a stream.  Raise OSError upon failure.

file is either a text or byte string giving the name (and the path
if the file isn't in the current working directory) of the file to
be opened or an integer file descriptor of the file to be
wrapped. (If a file descriptor is given, it is closed when the
returned I/O object is closed, unless closefd is set to False.)

mode is an optional string that specifies the mode in which the file
is opened. It defaults to 'r' which means open for reading in text
mode.  Other common values are 'w' for writing (truncating the file if
it already exists), 'x' for creating and writing to a new file, and
'a' for appending (which on some Unix systems, means that all writes
append to the end of the file regardless of the current seek position).
In text mode, if encoding is not specified the encoding used is platform

q #返回

In [4]: !vim python.py
#调用shell命令

In [5]: %run python.py
hello vc
字符串需加引号
#执行Python脚本

#ipython测试用
Logo

更多推荐