随笔分类 - python
摘要:import os print(os.path.dirname(os.path.abspath(__file__)))
阅读全文
摘要:import os print(os.path.abspath(__file__))
阅读全文
摘要:脚本名字test.py print(__file__) 输出:test.py
阅读全文
摘要:语言大概分为解释性语言和编译型语言,解释型语言大概就是指程序执行的时候,执行一句,翻译一句给机器编译型语言大概为在程序运行之前,预编译翻译为机器语言java和python是属于中间的那种,先将程序预编译为一种人类语言与机器语言之间的语言,当运行的时候再继续编译所以java有一个javac hello
阅读全文
摘要:import os pid = os.getpid() print('pid : ',pid)
阅读全文
摘要:msg = '我是中国人' 转二进制格式 print(msg.encode(encoding="utf-8")) 结果: b'\xe6\x88\x91\xe6\x98\xaf\xe4\xb8\xad\xe5\x9b\xbd\xe4\xba\xba' 解码 print(msg.encode(encod
阅读全文
摘要:import sys print(sys.getdefaultencoding())
阅读全文
摘要:random()方法返回随机生成的一个实数,它在[0,1)范围内。 import random #导入模块 #生成随机浮数点 print(random.random()) 结果: 0.09959982680806934 #在1-7随机抽一个数字出来 print(random.randint(1,7)
阅读全文
摘要:binascii模块包含许多在二进制和各种 ASCII 编码的二进制表示之间进行转换的方法。通常情况下,你不会直接使用这些功能,但使用的包装模块喜欢uu, base64或binhex代替。该binascii模块包含用 C 编写的低级函数,以提高更高级别模块使用的速度。 使用例子: import bi
阅读全文
摘要:一、什么是HashHash,译做"散列",也有直接音译为"哈希"的。把任意长度的输入,通过某种hash算法,变换成固定长度的输出(通常用16进制的字符串表示),该输出就是散列值,也称摘要值。该算法就是哈希函数,也称摘要函数。 二、Hash作用场景 1.一般用来检验数据是否被篡改,摘要函数是一个单向函
阅读全文
摘要:Base64的编码转换方式所谓Base64,就是说选出64个字符 小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"(再加上作为垫字的"=",实际上是65个字符) 作为一个基本字符集。然后,其他所有符号都转换成这个字符集中的字符。 import base64 #base64编码 enco
阅读全文
摘要:前言:账号密码一直对我们来说真的非常非常重要,但大多数人不是很重视,比如日常工作中,员工会经常登录到不同网站去查数据或者完成自己的工作,但是账号密码他们不一定会保存,经常会忘了。或者他们的密码都是名字拼音或者简单的数字,员工忘记密码管理员可以帮忙修改,但是密码在网上泄露那么会造成无可挽回的损失。自己
阅读全文
摘要:问题: 解决方法: pip install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com 包名
阅读全文
摘要:有时候写脚本的时候,我们要获取指定绝对路径下面某个文件名,用Python实现方法如下: 例子: import os ini_full_path="/data/test/test.sh" host_ini = os.path.basename(ini_full_path) print(host_ini
阅读全文
摘要:在平常编写Python脚本的时候,可能需要指定退出状态码,然后来进一步判断,实现方法如下: import sys if not os.path.exists('/usr/local/nginx'): print_warn("不存在/usr/local/nginx") sys.exit(1) #这里指
阅读全文
摘要:在写Python脚本时,我们可能希望从另一个脚本里面导入变量,分享下方法 文件A名为test1.py,变量名为localhost_hostname localhost_hostname = run_cmd("cat /etc/host_name")[1] 文件B名为test2.py,需要使用到文件A
阅读全文
摘要:代码: if 3 > 2 < 4: print(True) 意思就是:2小于3和2小于4就等于True 代码: if 4 < 5 > 3: print(True) 意思就是:5大于4和5大于3就等于True 返回结果: True True
阅读全文
摘要:在写python脚本中常常需要获取参数,但是如果要一下子获取所有脚本参数怎么办,有两种方法。 第一种: import sys str_list= [str(i) for i in sys.argv[1:]] parameter = ' '.join(str_list) print(parameter
阅读全文
摘要:@property是python的一种装饰器,是用来修饰方法的。 作用:使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。 例子: class Server(): def get_name(sel
阅读全文
摘要:import os,sys,logging from logging import handlers class Loggers(object): # 日志级别关系映射 level_relations = { 'debug': logging.DEBUG, 'info': logging.INFO,
阅读全文