Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
base64模块导入后python脚本速度慢_Python - Fatal编程技术网

base64模块导入后python脚本速度慢

base64模块导入后python脚本速度慢,python,Python,我正在尝试使用os.uradom()和base64方法生成密钥。请参阅下面的代码。gen_keys()本身可能不是很慢,但是 脚本的总体运行时间非常慢。例如,gen_keys()需要 大约0.85秒,其中整个脚本运行时间为2分6秒。我怀疑这与模块导入有关。尽管我需要脚本中的所有模块 对真正的问题有什么想法吗?谢谢 我正在使用python3.4 #/usr/bin/env蟒蛇3 导入网络面 导入操作系统 导入子流程 导入shlex 导入请求 导入时间 导入json 导入psycopg2 导入bas

我正在尝试使用os.uradom()和base64方法生成密钥。请参阅下面的代码。gen_keys()本身可能不是很慢,但是 脚本的总体运行时间非常慢。例如,gen_keys()需要 大约0.85秒,其中整个脚本运行时间为2分6秒。我怀疑这与模块导入有关。尽管我需要脚本中的所有模块

对真正的问题有什么想法吗?谢谢

我正在使用python3.4

#/usr/bin/env蟒蛇3
导入网络面
导入操作系统
导入子流程
导入shlex
导入请求
导入时间
导入json
导入psycopg2
导入base64
def gen_键():
开始时间=time.time()
a_tok=os.urandom(40)
a_key=base64.urlsafe_b64编码(a_tok).rstrip(b'=').decode('ascii'))
s_-tok=os.urandom(64)
s_key=base64.urlsafe_b64编码(s_tok).rstrip(b'=').decode('ascii'))
打印(“a_键:”,a_键)
打印(“s_键:”,s_键)
结束时间=time.time()
打印(“所用时间:”,结束时间-开始时间)
def Main():
通用钥匙()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
Main()
$~:time./keys.py
a_键:52R_5u4I1aZENTsCl-fuuHU1P4v0l-urw-_5_JCL9CTPyxgz8Onsq
s_键:HHJGNYWRFGFPLVJVTOCIZAZ8E3IFEG64RCAMGW71Z8TG112J11HEWGG0R4CWJK_SJRzYzfnN-igLJLRi1CkeA
所用时间:0.8523025512695312
真正的2m6.536s
用户0.287s
系统0m7.007s
$~: 

如果没有netifaces和psycopg2(我没有安装),它对我来说运行速度很快。由于您的最小示例没有使用这些导入的大部分,请尝试删除未使用的导入,看看是否更快。如果是这样的话,你可以手动进行二进制搜索,把它们加回去,直到速度变慢。或者只是将导入的内容与打印内容交错,看看哪一个比较慢。如果没有netifaces和psycopg2,它对我来说运行得很快,我还没有安装。由于您的最小示例没有使用这些导入的大部分,请尝试删除未使用的导入,看看是否更快。如果是这样的话,你可以手动进行二进制搜索,把它们加回去,直到它变慢。或者只是把导入的内容和打印的内容交错起来,看看哪一个比较慢。