首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Python专题(二)】Python二三事

    不知道大家有没有注意到,两三年前用python的时候python2和python3简直是势不两立,python3调python2的package很难不报错。但是近两年python3调python2的package几乎不会报错。原因有两个,第一就是早期的很多package本身就是纯python2写的,完全没有做python3的兼容,但是后来的很多package在写的时候就考虑了python2和python3的兼容问题,会分别写一个python2的版本和一个python3的版本。第二个原因就是随着python2和python3兼容性问题日益凸显,很多专门解决兼容性问题的package,诸如future,past,six等,也日渐成熟,这极大的简化了两个版本互相兼容的工作,有时甚至只需要加一行代码就可以让python3支持python2的项目。

    01

    Anaconda+Pycharm环境下的PyTorch配置方法

    最开始写C语言代码的时候,人们使用vi,记事本等软件写代码,写完了之后用GCC编译,然后运行编译结果,就是二进制文件。python也可以这样做,用记事本写完代码,保存成如test.py的文件后,通过命令python test.py可以运行这一文件。最初的C语言代码都是通过这种方式写的。但是人们很快发现了一个问题,就是这么弄太麻烦了,编写用vi,运行得切出去用shell,出错了再切回vi改代码。这要是编写、运行、调试都能在同一个窗口里进行,再来点语法检查,高亮,颜色,代码提示,那写代码的效率不就高多了吗?所以就有了Microsoft Visual C++等写代码工具,这些工具除了提供方便的文本编辑功能,还能够连接到编译器(C/C++)、解释器(java,python,R),把编译器和解释器的运行结果显示在自己的界面上,这些工具被称为IDE(集成开发环境)。正因为编译器,解释器不是它的组成部分,pycharm中每个项目都要指定一个interpreter才能运行。即某个路径下的python.exe。其他的IDE也都要指定运行环境。

    01

    五个python常用运维脚本面试题实例

    来源:马哥教育原文作者:chengxuyuan 链接:https://mp.weixin.qq.com/s/nahDVL6aiMQ2vp85wo6nNw一、用Python写一个列举当前目录以及所有子目录下的文件,并打印出绝对路径#!/usr/bin/env pythonimport osfor root,dirs,files in os.walk('/tmp'): for name in files: print (os.path.join(root,name))os.walk()原型为:os.walk(top, topdown=True, onerror=None, followlinks=False)我们一般只使用第一个参数。(topdown指明遍历的顺序)该方法对于每个目录返回一个三元组,(dirpath, dirnames, filenames)。第一个是路径,第二个是路径下面的目录,第三个是路径下面的非目录(对于windows来说也就是文件)二、写程序打印三角形#!/usr/bin/env pythoninput = int(raw_input('input number:'))for i in range(input): for j in range(i): print '*', print '\n'三、猜数器程序随机生成一个个位数字,然后等待用户输入,输入数字和生成数字相同则视为成功。成功则打印三角形。失败则重新输入(提示:随机数函数:random)#!/usr/bin/env pythonimport randomwhile True: input = int(raw_input('input number:')) random_num = random.randint(1, 10) print input,random_num if input == random_num: for i in range(input): for j in range(i): print '*', print '\n' else: print 'please input number again'四、生成磁盘使用情况的日志文件#!/usr/bin/env python#!coding=utf-8import timeimport osnew_time = time.strftime('%Y-%m-%d')disk_status = os.popen('df -h').readlines()str1 = ''.join(disk_status)f = file(new_time+'.log','w')f.write('%s' % str1)f.flush()f.close()五、统计出每个IP的访问量有多少?(从日志文件中查找)#!/usr/bin/env python#!coding=utf-8list = []f = file('/tmp/1.log')str1 = f.readlines() f.close() for i in str1: ip = i.split()[0] list.append(ip) list_num = set(list)for j in list_num: num = list.count(j) print '%s : %s' %(j,num)添加描述n常用运维脚本面试题实例

    01
    领券