标签分类 技术文章:
当前位置:首页 > Python技术文章 > 如何在Shell脚本中检查Python版本?

在Shell脚本中检查Python版本的方法

  • 发布时间:
  • 作者:码农之家原创
  • 点击:168

这篇文章主要知识点是关于Shell、Python、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Python网络数据采集
  • 类型:Python数据大小:16.7 MB格式:PDF出版:人民邮电出版社作者:米切尔
立即下载

更多Python相关的学习资源可以参阅 Python电子书程序设计电子书 等栏目。

如何在Shell脚本中检查Python版本?

Python是由Guido van Rossum创建的高级通用编程语言。它于1991年首次发行。通常,基于Linux的发行版已经预装了Python版本。

 

本教程将帮助您在脚本中找到Python版本的详细信息。此外,还可以确保Python脚本只运行找到的最小版本。

import sys
print(sys.version)

输出:

3.5.2 (default, Nov 12 2018, 13:43:14)
[GCC 5.4.0 20160609]

您还可以使用sys.version_info找到详细信息版本信息,如下所示:

>>> sys.version_info
 
sys.version_info(major=3, minor=5, micro=2, releaselevel='final', serial=0)

显示Python十六进制版本的详细信息。这个值随着python的每次发布而增加。

>>> sys.hexversion
 
50660080

在Python中使用Assert

您可以确保脚本以应用程序所需的最小版本运行。例如,如果Python应用程序运行的Python解释器的版本低于所需的,则将终止。将以下代码添加到您的应用程序:

assert sys.version_info >= (3, 5)

如何在Shell脚本中检查Python版本?

以上就是如何在Shell脚本中检查Python版本?的详细内容,更多请关注码农之家其它相关文章!

以上就是本次给大家分享的关于Python的全部知识点内容总结,大家还可以在下方相关文章里找到python测试opencv时imread导致、 python ddt数据驱动实例代码、 如何由java转学python、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:自学python编程的方法路线

下一篇:《python cookbook》评价、笔记

展开 +

收起 -

学习笔记
网友NO.198025

Python设置在shell脚本中自动补全功能的方法

本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能。 需求: 由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率。 方法以及要求: 设置过程中需要看客具备一点ubuntu的基本知识,当然不懂也没有关系,跟着一步一步走,不懂得可以学习一下ubuntu的文件系统。 具体步骤 1.首先创建一个文件:~/.pythonrc 在ubuntu中创建文件的命令为: sudo gedit ~/.pythonrc #sudo表示使用管理员权限,gedit表示 # 以可写入的方式打开一个文件,如果文件不存在,则自动创建。 2.在文件中键入以下内容 import rlcompleter, readlinereadline.parse_and_bind('tab: complete')history_file = os.path.expanduser('~/.python_history')readline.read_history_file(history_file)import atexitatexit.register(readline.write_history_file, history_file) 3.设置文件的索引路径 在ubuntu中需要加入我们新建文件的路径到~/.bashrc文件中,etc/bashrc文件作用:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取,它是系统全局环境变量设定。 export PYTHONSTARTUP=~/.pythonrc 4.设置号之后,我们需要使我们的设置立即生效 source ~/.bashrc 到这里之后我们就设置好了,接下来我们重启以下shell,在里面输入python3,再次输入python的函数就可以自动补全了……

网友NO.396960

解决Shell执行python文件,传参空格引起的问题

使用shell调用一个python文件,并向shell中传入参数,举例如下: p1='wang'p2='shuang'python py文件 $p1 $p2 这种情况可以正常执行,py文件接收p1和p2两个参数 但是,当p1中有空格时就会出现问题: p1='wa ng'p2='shuang'python py文件 $p1 $p2 这时py文件接收的第一参数是wa,第二个参数是ng,从而出现错误。 解决办法:加双引号 p1='wa ng'p2='shuang'python py文件 "$p1" "$p2" 这样,py文件接收的参数就不会出错,第一个是wa ng,第二个是shuang 以上这篇解决Shell执行python文件,传参空格引起的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

网友NO.596417

python+influxdb+shell编写区域网络状况表

本文为大家分享了python+influxdb+shell写一个区域网络状况表,供大家参考,具体内容如下 shell脚本部分: ex:就是ping 各个目的ip10个包,然后获取丢包率和平均延迟时间,在Linux上设置为定时任务,每分钟执行一次。他会把数据写到influxdb服务器上面去,表示hk_vnloss和hk_vn01rtt,字段是loss和rtt,其他各区域的都是类似。 python代码部分: 1、在Django项目的setting里面,配置influxdb数据库连接; ALLOWED_HOSTS = ['*']# Application definitionINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'network_ping.apps.NetworkPingConfig', 'influxdb_metrics',]##influxdbINFLUXDB_HOST = 'influxdb服务器ip'INFLUXDB_PORT = 'influxdb port'INFLUXDB_USER = 'influxdb username'INFLUXDB_PASSWORD = 'influxdb passwd'INFLUXDB_DATABASE = 'influxdb database'INFLUXDB_TIMEOUT = 36000 2、从influxdb数据库查询保存的loss和rtt数据; from influxdb_metrics.utils import querydef get_loss(tab_name): loss_res = query('SELECT * FROM %s ORDER BY time DESC limit 1' % tab_name) loss = [res for res in loss_res] return loss 3、把数据传到web页面; ##network ping lossdef network_ping(request): # vn01 ping vn01 vnloss01 = get_loss('vnloss') # vn01 ping vn02 vnloss02 = get_loss('vn02loss') # vn01 ping th thloss = get_loss('thloss') # vn01 ping id idloss = get_lo……

网友NO.117385

python和shell获取文本内容的方法

这两天搞脚本,花费不少时间。 Python和Shell都可以获取文本内容,网上许多资料介绍的都不具体。简单的使用Python和Shell写了脚本。 做一些笔记沉淀一下。 1、Python实现: #-*- encoding:UTF-8 -*-filehandler = open('f.txt','r') #以读方式打开文件,rb为二进制方式(如图片或可执行文件等)print filehandler.read() #读取整个文件filehandler.close() #关闭文件句柄 2、Shell实现: #!/bin/bash#定义了要读取文件的路径MY_FILE=/usr/loca/hrnm/switch_info while read MY_LINEdo#输出读到的每一行的结果echo $MY_LINEdone $MY_FILE 以上这篇python和shell获取文本内容的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明