<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jcggnice的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jcggnice</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jcggnice]]></copyright><item><title><![CDATA[Shell 远程执行脚本]]></title><link>https://blog.youkuaiyun.com/Jcggnice/article/details/109480947</link><guid>https://blog.youkuaiyun.com/Jcggnice/article/details/109480947</guid><author>Jcggnice</author><pubDate>Wed, 04 Nov 2020 23:58:44 +0800</pubDate><description><![CDATA[Shell 远程执行脚本
1. 两台linux系统环境，安装open ssh,配置两台环境的host key,保证手动执行ssh命令能登录
2.安装expect
下面是脚本 auto_run.sh
#!/usr/bin/expect -f

#以下分别为脚本后面的参数，从0开始标号
set host_user [index $argv 0] 
set host_ip [index $argv 1]
set script_path [index $argv 2]
set script_parameter [i]]></description><category></category></item><item><title><![CDATA[python 类方法的链式调用]]></title><link>https://blog.youkuaiyun.com/Jcggnice/article/details/109037299</link><guid>https://blog.youkuaiyun.com/Jcggnice/article/details/109037299</guid><author>Jcggnice</author><pubDate>Mon, 12 Oct 2020 22:10:22 +0800</pubDate><description><![CDATA[Python 类方法的链式调用
之前在学selenium的时候里面有一个类ActionChains有一种比较奇特的类方法的调用形式：

from selenium.webdriver import ActionChains
from selenium.webdriver import Chrome
from time import sleep
driver=Chrome(r’/Users/jcgg/Desktop/tools/chromedriver’)
driver.get(r’https://www.b]]></description><category></category></item><item><title><![CDATA[给自己写的shell脚本添加 --help帮助选项]]></title><link>https://blog.youkuaiyun.com/Jcggnice/article/details/108897392</link><guid>https://blog.youkuaiyun.com/Jcggnice/article/details/108897392</guid><author>Jcggnice</author><pubDate>Thu, 01 Oct 2020 21:36:07 +0800</pubDate><description><![CDATA[给自己写的shell脚本添加 --help帮助选项
经常会写一些小的shell脚本工具，给别人使用的时候别人不知道如何使用，怎么添加参数，这个时候你可以给你自己的shell脚本添加一个 --help 参数来提示使用者如何使用（就像外部的Linux命令都有- -help提示一样）。
代码：
if [[ $1 = "--help" ]] || [[ $1 = "-h" ]]
then
    echo "这是一个测试demo"
    echo "这个脚本怎么使用，干嘛的，注意点巴拉巴拉"
    exit 0]]></description><category></category></item><item><title><![CDATA[Linux nohup命令和后台运行符&的使用]]></title><link>https://blog.youkuaiyun.com/Jcggnice/article/details/108686871</link><guid>https://blog.youkuaiyun.com/Jcggnice/article/details/108686871</guid><author>Jcggnice</author><pubDate>Sun, 20 Sep 2020 10:15:59 +0800</pubDate><description><![CDATA[文章目录1.nohup 的使用2.后台运行符 &amp;的使用3.总结
1.nohup 的使用
作用：当你在终端执行命令脚本，当脚本没有执行完，如果你关闭终端，那么跟随这个终端有关的进程都会退出执行，nohup 命令的作用就是让使用此命令的脚本可以脱离终端继续执行，不受终端退出的影响。
命令：
nohup bash shell_script.sh
nohup ./shell_script.sh
示例脚本:shell_script.sh
打印1-20的整数，打印时间间隔为1s
#!/bin/bash
for ]]></description><category></category></item><item><title><![CDATA[python eval()函数的使用]]></title><link>https://blog.youkuaiyun.com/Jcggnice/article/details/108569341</link><guid>https://blog.youkuaiyun.com/Jcggnice/article/details/108569341</guid><author>Jcggnice</author><pubDate>Sun, 13 Sep 2020 23:12:48 +0800</pubDate><description><![CDATA[不知道大家如何，python中的eval()内置函数我几乎没怎么用到过，但是也是要了解一下的，下面给大家介绍一下我发现的几种用法，如果还有其他的用法希望大家能评论分享一下
1.传入python的几种数据类型的字符串，返回相应的数据类型对象
a = eval("123")
print("a is", type(a))

b = eval('["a",1,"b"]')
print("b is", type(b))

c = eval('{"a":1,"b":2}')
print("c is", type(c))]]></description><category></category></item><item><title><![CDATA[python 进程超时自动退出 装饰器]]></title><link>https://blog.youkuaiyun.com/Jcggnice/article/details/108524617</link><guid>https://blog.youkuaiyun.com/Jcggnice/article/details/108524617</guid><author>Jcggnice</author><pubDate>Thu, 10 Sep 2020 22:58:37 +0800</pubDate><description><![CDATA[python 进程超时自动退出 装饰器==**你们也可以把t1.setDaemon(True)注释掉（超时时间设长一些，执行时间短一些）执行一下看一下这样就会理解啥是守护线程**====**你们也可以把t2.join()注释掉**==
为啥写这个装饰器
之前做用例测试的时候，单进程测试，发现有些用例执行时间特别长，卡死，影响下面用例的执行。刚开始在主函数内添加了超时退出，但是感觉用的不方便，虽然也能实现功能，但是主函数变得特别累赘，所以还是选择写一个装饰器。
思路
利用python的多线程一个线程控制主进程]]></description><category></category></item></channel></rss>