首页 文章 精选 留言 我的

精选列表

搜索[Python],共10000篇文章
优秀的个人博客,低调大师

简短而有效的python queue队列解释

Queue.qsize() 返回队列的大小 Queue.empty() 如果队列为空,返回True,反之False Queue.full() 如果队列满了,返回True,反之False Queue.full 与 maxsize 大小对应 Queue.get([block[, timeout]])获取队列,timeout等待时间 Queue.get_nowait() 相当Queue.get(False) 非阻塞 Queue.put(item) 写入队列,timeout等待时间 Queue.put_nowait(item) 相当Queue.put(item, False) Queue.task_done() 在完成一项工作之后,Queue.task_done()函数向任务已经完成的队列发送一个信号 Queue.join() 实际上意味着等到队列为空,再执行别的操作

优秀的个人博客,低调大师

[python][spark]wholeTextFiles 读入多个文件的例子

$pwd /home/training/mydir $cat file1.json { "firstName":"Fred", "lastName":"Flintstone", "userid":"123" } $cat file2.json { "firstName":"Barney", "lastName":"Rubble", "userid":"123" } [training@localhost ~]$ hdfs dfs -put /home/training/mydir [training@localhost ~]$ [training@localhost ~]$ hdfs dfs -ls Found 4 items drwxrwxrwx - training supergroup 0 2017-09-23 19:26 .sparkStaging -rw-rw-rw- 1 training supergroup 48 2017-09-25 05:31 cats.txt drwxrwxrwx - training supergroup 0 2017-09-25 15:39 mydir *** -rw-rw-rw- 1 training supergroup 34 2017-09-23 06:16 test.txt [training@localhost ~]$ myrdd1 = sc.wholeTextFiles("mydir") myrdd1.count() Out[32]: 2 In [35]: myrdd1.take(2) Out[35]: [(u'hdfs://localhost:8020/user/training/mydir/file1.json', u'{\n "firstName":"Fred",\n "lastName":"Flintstone",\n "userid":"123"\n}\n'), (u'hdfs://localhost:8020/user/training/mydir/file2.json', u'{\n "firstName":"Barney",\n "lastName":"Rubble",\n "userid":"456"\n}\n')] 本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/p/7594782.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Python——使用ElementTree解析AndroidManifest.xml文件

XML内容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <? xml version = "1.0" encoding = "utf-8" standalone = "no" ?> < manifest xmlns:android = "http://schemas.android.com/apk/res/android" package = "com.dongbao.wauoen.interappactivitytesting" platformBuildVersionCode = "23" platformBuildVersionName = "6.0-2704002" > < uses-permission android:name = "android.permission.READ_EXTERNAL_STORAGE" /> < application android:allowBackup = "true" android:icon = "@mipmap/ic_launcher" android:label = "@string/app_name" android:supportsRtl = "true" android:theme = "@style/AppTheme" > < activity android:exported = "true" android:name = "com.dongbao.wauoen.interappactivitytesting.MainActivity" > < intent-filter > < action android:name = "android.intent.action.MAIN" /> < category android:name = "android.intent.category.LAUNCHER" /> </ intent-filter > </ activity > < activity android:enabled = "@bool/use_activity" android:exported = "true" android:icon = "@drawable/ic_chooser" android:label = "@string/choose_file" android:name = "com.ipaulpro.afilechooser.FileChooserActivity" /> < activity android:exported = "true" android:name = "com.dongbao.wauoen.interappactivitytesting.ExampleActivity" android:permission = "android.permission.READ_EXTERNAL_STORAGE" /> </ application > </ manifest > 2.解析过程:主要获取开放activity的信息,并保存到xml文件中 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 from ActivityInfo import ActivityInfo try : import xml.etree.cElementTreeasET except ImportError: import xml.etree.ElementTreeasET import sys #Manifestnamespace namespace = '{http://schemas.android.com/apk/res/android}' #Exportedactivities exported_activities = [] #XMLanalyze def __xml_analyze__(): tree = ET.parse(r "./app/AndroidManifest.xml" ) root = tree.getroot() #printtree.namespace #1.getpackagename packagename = root.attrib[ "package" ] #2.getexportedactivity application = root.find( "application" ) __get_exported_activities__(application,packagename) for activity in exported_activities: print activity.__get_name__(),activity.__get_package_name__(),activity.__get_permission__() #3.saveresulttoxmlfile __save_result_to_xml__() #getexportedactivities def __get_exported_activities__(application,packagename): for activity in application: #2.1MainActivityname if __is_main_activity__(activity): name = activity.attrib[namespace + 'name' ] main_activtiy = ActivityInfo(name) main_activtiy.__set_package_name__(packagename) if activity.find(namespace + 'permission' ) is not None : permission = activity.attrib[name + 'permission' ] main_activtiy.__set_permission__(permission) exported_activities.append(main_activtiy) else : #2.1exportedactivitiesexceptmainactivtiy exported = activity.attrib[namespace + 'exported' ] if exported: activity_name = activity.attrib[namespace + 'name' ] exported_activity = ActivityInfo(activity_name) exported_activity.__set_package_name__(packagename) permission = activity.attrib.get(namespace + 'permission' , None ) if permission is not None : #permission=activity.attrib[name+'permission'] #printpermission exported_activity.__set_permission__(permission) exported_activities.append(exported_activity) #saveresulttoxmlfile def __save_result_to_xml__(): tree = ET.ElementTree() root = ET.Element( 'data' ) tree._setroot(root) for activity in exported_activities: node = ET.Element( 'activity' ) node. set ( 'name' ,activity.__get_name__()) node. set ( 'packagename' ,activity.__get_package_name__()) root.append(node) if activity.__get_permission__() is not None : node. set ( 'permission' ,activity.__get_permission__()) tree.write( "output.xml" ) #theactivityisornotMainActivity def __is_main_activity__(activity): intent_filter = activity.find( "intent-filter" ) if intent_filter is not None : action = intent_filter.find( 'action' ) category = intent_filter.find( 'category' ) if action is not None and category is not None \ and action.attrib[namespace + "name" ] = = 'android.intent.action.MAIN' \ and category.attrib[namespace + "name" ] = = 'android.intent.category.LAUNCHER' : print 'thisismainactivity' return True return False #mainfun if __name__ = = "__main__" : __xml_analyze__() 3.ActivityInfo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 class ActivityInfo: def __init__( self ,name): self .name = name self .package_name = '' self .permission = '' def __set_package_name__( self ,package_name): self .package_name = package_name def __get_package_name__( self ): return self .package_name def __set_name__( self ,name): self .name = name def __get_name__( self ): return self .name def __set_permission__( self ,permission): self .permission = permission def __get_permission__( self ): return self .permission 本文转自wauoen51CTO博客,原文链接:http://blog.51cto.com/7183397/1829345,如需转载请自行联系原作者

优秀的个人博客,低调大师

第二讲 python程序基本架构

输入-------------处理------------------------------输出 变量赋值算术运算(+、-、*、/) 打印输出 输入语句 逻辑运算(如:判断字符串大小) 写入文件(用户名:ip:时间) 算法处理 写入数据库 eg1: >>> x=12 --------| >>> y=13---------|----输入 >>> z=x+y-------------处理 >>> print (z)---------输出 25 eg2: >>> str1=raw_input("plz input a string:")----------输入 raw_put函数(参数是提示字符) plz input a string:www.baidu.com >>> print (str1) www.baidu.com >>> n=len(str1)------------------------------------处理 >>> print n----------------------------------------输出 13 备注: 1,raw_put输入语句函数,括号中的参数是提示字符(可以省略),读取用户输入内容并赋值给某个变量无论输入什么,读取的都是字符串string型的 2,len()统计字符串的长度,有多少个字符,括号中是变量名 本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1620642,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册