<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[loneba的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/loneba</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; loneba]]></copyright><item><title><![CDATA[Python去除字符串空格]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/103982811</link><guid>https://blog.youkuaiyun.com/loneba/article/details/103982811</guid><author>loneba</author><pubDate>Wed, 15 Jan 2020 06:52:03 +0800</pubDate><description><![CDATA[Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator.ZHANGHAO-PC&gt;python
Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (...]]></description><category></category></item><item><title><![CDATA[python正则表达式flags参数使用]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/103966975</link><guid>https://blog.youkuaiyun.com/loneba/article/details/103966975</guid><author>loneba</author><pubDate>Tue, 14 Jan 2020 07:18:17 +0800</pubDate><description><![CDATA[介绍re.I、re.DEBUG、re.S的使用，多个flags如何使用；正则表达式贪婪模式、非贪婪模式使用实例，re.search()正则表达式传变量。

C:\Users\Administrator.ZHANGHAO-PC&gt;python
Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit ...]]></description><category></category></item><item><title><![CDATA[Python异常处理try except理解]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/100715207</link><guid>https://blog.youkuaiyun.com/loneba/article/details/100715207</guid><author>loneba</author><pubDate>Tue, 10 Sep 2019 22:36:31 +0800</pubDate><description><![CDATA[第1段代码未使用try except，遇到异常退出，print('abc')未执行。执行结果如下


def func1(a,b):
    return a/b

if __name__=='__main__':
     func1(1,0)
     print('abc')

D:\&gt;python test_exception.py
Traceback (most recent ca...]]></description><category></category></item><item><title><![CDATA[如何生成随机ipv4、ipv6地址和MAC地址]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/100528403</link><guid>https://blog.youkuaiyun.com/loneba/article/details/100528403</guid><author>loneba</author><pubDate>Tue, 03 Sep 2019 22:05:12 +0800</pubDate><description><![CDATA[借助Python的fake库的internet包

&gt;&gt;&gt; from faker import Faker
&gt;&gt;&gt; from faker.providers import internet
&gt;&gt;&gt; fake=Faker()

生成ipv4地址
带掩码长度

&gt;&gt;&gt; fake.ipv4(network=True)
'192.53...]]></description><category></category></item><item><title><![CDATA[怎么把RF的Python自定义库函数的信息写入Report？]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/84559695</link><guid>https://blog.youkuaiyun.com/loneba/article/details/84559695</guid><author>loneba</author><pubDate>Tue, 27 Nov 2018 07:46:56 +0800</pubDate><description><![CDATA[1、定义了如下Python库函数

def print_name(name):
  if not name:
   raise AssertionError(u'name should not be empty')
  else:
   print name

当执行失败时可以抛出异常，此例中使用AssertionError，若RF传入name为空，会把'name shou...]]></description><category></category></item><item><title><![CDATA[Python re.match()与re.search()的差异]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/84363939</link><guid>https://blog.youkuaiyun.com/loneba/article/details/84363939</guid><author>loneba</author><pubDate>Fri, 23 Nov 2018 07:13:21 +0800</pubDate><description><![CDATA[re.match()只查找第1行是否匹配

re.search()查找所有行是否匹配

相同之处，匹配失败都返回空


&amp;gt;&amp;gt;&amp;gt; name='zqg'
&amp;gt;&amp;gt;&amp;gt;
&amp;gt;&amp;gt;&amp;gt; reg=re.compile(r'I am %s' %name)
&amp;gt;&amp;gt;&amp;gt; m=re.match(reg,'I am zqg')
&amp;gt;&amp;gt;&amp;gt; ]]></description><category></category></item><item><title><![CDATA[Google Python入门题学习--list]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/84220495</link><guid>https://blog.youkuaiyun.com/loneba/article/details/84220495</guid><author>loneba</author><pubDate>Mon, 19 Nov 2018 07:45:23 +0800</pubDate><description><![CDATA[写了3个函数，前2个函数基本与答案一致，只是多增加了些打印。第3个与答案差异较大，比我的答案简洁很多。主要是对sorted的用法不太熟悉，不知道key参数的含义。查了下资料。

The value of the key parameter should be a function that takes a single argument and returns a key to use for s...]]></description><category></category></item><item><title><![CDATA[如何判断某些字符是否是字典的键值]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/83924746</link><guid>https://blog.youkuaiyun.com/loneba/article/details/83924746</guid><author>loneba</author><pubDate>Sat, 10 Nov 2018 08:36:29 +0800</pubDate><description><![CDATA[字典的键值是列表

&amp;gt;&amp;gt;&amp;gt; dict2={'host':'earth','port':80}
&amp;gt;&amp;gt;&amp;gt; dict2.values()
['earth', 80]
&amp;gt;&amp;gt;&amp;gt; dict2.keys()['host', 'port']

判断字典dict2是否存在键‘host’

&amp;gt;&amp;gt;&amp;gt; 'host' in dict2
True

&amp;g...]]></description><category></category></item><item><title><![CDATA[Python Set intersection]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/83923940</link><guid>https://blog.youkuaiyun.com/loneba/article/details/83923940</guid><author>loneba</author><pubDate>Sat, 10 Nov 2018 08:12:56 +0800</pubDate><description><![CDATA[Python Set intersection()

转自：https://www.programiz.com/python-programming/methods/set/intersection

The intersection() method returns a new set with elements that are common to all sets.

The interse...]]></description><category></category></item><item><title><![CDATA[Python学习笔记--列表]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/83739043</link><guid>https://blog.youkuaiyun.com/loneba/article/details/83739043</guid><author>loneba</author><pubDate>Mon, 05 Nov 2018 07:15:01 +0800</pubDate><description><![CDATA[Welcome to JS/Linux (x86)

 

Use 'vflogin username' to connect to your account.

You can create a new account at https://vfsync.org/signup .

Use 'export_file filename' to export a file to your compu...]]></description><category></category></item><item><title><![CDATA[RF Testdoc的基本使用]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/83683890</link><guid>https://blog.youkuaiyun.com/loneba/article/details/83683890</guid><author>loneba</author><pubDate>Sat, 03 Nov 2018 08:25:30 +0800</pubDate><description><![CDATA[C:\Users\Administrator.ZHANGHAO-PC&amp;gt;python -m robot.testdoc C:\Python27_bak\Scrip
ts\test testdoc.html

生成的文件如下：

]]></description><category></category></item><item><title><![CDATA[RF自定义库--非面向对象单文件]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/83500528</link><guid>https://blog.youkuaiyun.com/loneba/article/details/83500528</guid><author>loneba</author><pubDate>Mon, 29 Oct 2018 07:58:56 +0800</pubDate><description><![CDATA[自定义库fun.py和RF脚本testsuite1.robot在同一路径下



fun.py的内容如下


# coding=utf-8

def test_a_b(a,b):
    if a&amp;gt;b:
         flag = False    
         print flag
         return flag
    else:
         flag = Tr...]]></description><category></category></item><item><title><![CDATA[RF Setup或Teardown中执行多个关键字]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/83479016</link><guid>https://blog.youkuaiyun.com/loneba/article/details/83479016</guid><author>loneba</author><pubDate>Sun, 28 Oct 2018 22:00:42 +0800</pubDate><description><![CDATA[1、无返回值参考：直接在Setup或Teardown配置。关键字可以传参数，想执行2个以上的关键字时，Run Keywords | [keyword1 | arg1 | arg2…] | AND | [keyword2 | arg1 | arg2…]…

配置实例



执行结果如下图



2、有返回值参考：直接是不能取得返回值的，不过可以把 setup里这个 关键字 封装一下，在封装关键词里用...]]></description><category></category></item><item><title><![CDATA[Python print字符串和数字]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/83267776</link><guid>https://blog.youkuaiyun.com/loneba/article/details/83267776</guid><author>loneba</author><pubDate>Mon, 22 Oct 2018 07:45:21 +0800</pubDate><description><![CDATA[
data=(&quot;Lerbron&quot;,&quot;James&quot;,34)
format_str=&quot;This is %s %s. His age is %s&quot;
print format_str %data


str1=&quot;We are family.&quot;
print &quot;the length of str1 is %d&quot; %len(str1)

 


name='James'
age=34
job='player'
...]]></description><category></category></item><item><title><![CDATA[批处理命令字符串替换]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/83210452</link><guid>https://blog.youkuaiyun.com/loneba/article/details/83210452</guid><author>loneba</author><pubDate>Sat, 20 Oct 2018 07:40:03 +0800</pubDate><description><![CDATA[给字符串aa赋值

C:\Users\Administrator.ZHANGHAO-PC&amp;gt;set aa='my ver is 3.2.0'

打印字符串aa

C:\Users\Administrator.ZHANGHAO-PC&amp;gt;echo %aa%
'my ver is 3.2.0'

替换字符串aa中的3.2.0为3.0.7

C:\Users\Administrator.ZHANG...]]></description><category></category></item><item><title><![CDATA[SDN控制器RYU基本功能验证详解]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/78670342</link><guid>https://blog.youkuaiyun.com/loneba/article/details/78670342</guid><author>loneba</author><pubDate>Wed, 29 Nov 2017 22:26:10 +0800</pubDate><description><![CDATA[1、环境说明
RYU+mininet，分别在2台虚机；RYU 192.168.0.110，mininet 192.168.0.109
2、执行RYU脚本simple_switch.py       
zqg@bogon:~/ryu/ryu/app$ ryu-manager simple_switch.py
loading app simple_switch.py
loading app ]]></description><category></category></item><item><title><![CDATA[RYU控制安装过程]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/78660307</link><guid>https://blog.youkuaiyun.com/loneba/article/details/78660307</guid><author>loneba</author><pubDate>Tue, 28 Nov 2017 22:52:16 +0800</pubDate><description><![CDATA[1、使用VirtualBOx创建虚机，使用系统镜像为ubuntu-14.04.5-server-amd64.iso
2、使用脚本安装

$ wget https://raw.githubusercontent.com/sdnds-tw/ryuInstallHelper/master/ryuInstallHelper.sh
$ bash ryuInstallHelper.sh
3、安装完后会]]></description><category></category></item><item><title><![CDATA[RF-可变参数关键字使用]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/55224802</link><guid>https://blog.youkuaiyun.com/loneba/article/details/55224802</guid><author>loneba</author><pubDate>Wed, 15 Feb 2017 22:47:11 +0800</pubDate><description><![CDATA[关键字 打印字符
关键字 打印字符，可变参数@{arg}，打印出可变参数的值

调用
调用举了2个例子，第2行入参为列表@{varlist}；第3行入参为元素值。

 
调用结果如下]]></description><category></category></item><item><title><![CDATA[RF之正则表达式匹配]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/55054551</link><guid>https://blog.youkuaiyun.com/loneba/article/details/55054551</guid><author>loneba</author><pubDate>Tue, 14 Feb 2017 21:44:00 +0800</pubDate><description><![CDATA[Should Match Regexp是RF
 BuildIn关键字，入参为string, pattern, 
msg=None, values=True；前2个参数为必选，后2个参数为可选参数。
实现基于Python re模块。
说明
（1）\是转义字符
（2）匹配字符串可包含特殊字符，但在字符串中午特殊含义，只是文本意思。
（3）匹配模式不是全字符匹配。若需要全字符匹配，在匹配模]]></description><category></category></item><item><title><![CDATA[RF与Python]]></title><link>https://blog.youkuaiyun.com/loneba/article/details/55006242</link><guid>https://blog.youkuaiyun.com/loneba/article/details/55006242</guid><author>loneba</author><pubDate>Sun, 12 Feb 2017 22:56:30 +0800</pubDate><description><![CDATA[Many keywords, such as Evaluate, Run Keyword If and Should Be True, accept an expression that is evaluated in Python. These expressions are evaluated using Python's eval function so that all Python bu]]></description><category></category></item></channel></rss>