xml地图|网站地图|网站标签 [设为首页] [加入收藏]
多进程并发机制,python将字符串转换成整型
分类:编程

将字符串转换成,整型,从字面理解很容易让人误会。

python多进程并发机制:

python2和python3除法的最大区别:

比如,要把这个"abcabc"转换成整型,臣妾做不到啊。除成转成ascii。

这里使用了multprocessing.Pool进程池,来动态增加进程

python2:

我们所说字符串转成整型是这样的。

#coding=utf-8
from multiprocessing import Pool
import time
def ft(x):
  #多任务,系统自动化配进程执行
  for i in range(2):
    print i,'-----------',x
    time.sleep(1)



def main_process():
    pool = Pool(processes=4) #控制进程池的大小,为4个进程
    for i in range(10):
        #添加入进程池,apply带_async,单独apply为阻塞版本;函数名target,参数args
        result = pool.apply_async(ft,(i,))

    pool.close()
    pool.join()

    if result.successful():
        print('_____success_____')


if __name__=="__main__":
    main_process()
print 500/1000
s = "12"
s = "12.12"

运行结果:

澳门新葡亰手机版,python2结果:取整数部分,小数并没有保留

 

C:Python27python.exe D:/weixin/temp/testtmp.py
0 ----------- 0
0 ----------- 1
0 ----------- 2
0 ----------- 3
1 ----------- 0
1 ----------- 1
1 ----------- 2
1 ----------- 3
0 ----------- 4
0 ----------- 5
0 ----------- 6
0 ----------- 7
1 ----------- 4
1 ----------- 5
1 ----------- 6
1 ----------- 7
0 ----------- 8
0 ----------- 9
1 ----------- 8
1 ----------- 9
_____success_____

Process finished with exit code 0
0

Process finished with exit code 0

我们自己写一个函数,来实现这个转换。

从以上运行结果可以看出,一次最多执行了我们设定的4个进程。

 

思想:python提供转换成整型用int()这关键字,那么,如果我这样int('12') int(12.12)这样是可以转成整型的。但是如果int('abc') int('12.12') 会报类型错误

 

python3:

那么我们就利用无法转换的情况,会报类型错误来写这个函数。

 

print 500/1000

实现:如果可以转换成,int型直接反回转换后的值,如果无法转换,反回False

Linux and python学习交流1,2群已满.

python3结果:得到真实结果,小数保留

 

Linux and python学习交流3群新开,欢迎加入,一起学习.qq 3群:563227894

0.5

Process finished with exit code 0
def to_int(str):
    try:
        int(str)
        return int(str)
    except ValueError: #报类型错误,说明不是整型的
        try:
            float(str) #用这个来验证,是不是浮点字符串
            return int(float(str))
        except ValueError:  #如果报错,说明即不是浮点,也不是int字符串。   是一个真正的字符串
            return False

不前进,不倒退,停止的状态是没有的.

 

 

一起进步,与君共勉,

那么,如果python2想保留小数部分,要怎么做呢?

调用:

 

只需要增加一个导入包.就可以了.并不需要其它操作

本文由澳门新葡亰手机版发布于编程,转载请注明出处:多进程并发机制,python将字符串转换成整型

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文