python批量运行脚本
㈠ shell脚本如何批量运行代码
可以哈。需要后台运行并且记录下进程号。代码我没有尝试。逻辑是这样。
sh_PID=""
py_PID=""
INFO_FILE="~/.myshell_info"
log_file1="~/.log_file1"
log_file2="~/.log_file2"
if[-e"$INFO_FILE"];then
(readsh_PID;readpy_PID)<"$INFO_FILE"
kill-9$sh_PID
kill-9$py_PID
rm"$INFO_FILE"
else
rm"$INFO_FILE"
nohupxxx.sh2>&11>>"$log_file1"&
echo$!>>"$INFO_FILE"
nohuppythonxxx.py2>&11>>"$log_file2"&
echo$!>>"$INFO_FILE"
fi
㈡ python脚本,想要一个文本处理的脚本。在目录下批量处理txt文件。在每一
参考一下:
http://stackoverflow.com/questions/1597649/replace-strings-in-files-by-python#
㈢ win7系统 python2.7.5 如何一次运行多个python脚本程序。 一个脚本正在运行,如
你可以直接命令行运行Python啊,不用IDLE,那个本身就是个稍微强一点的编辑器。直接CMD,Python运行就是了。
㈣ python的脚本如何执行
运行python脚本的几种方法:
一. 终端命令行下
[]$python "name.py"
二. python环境中
若脚本名称为name.py,
其内容为:
a='head'
b='hehe'
print(a,b)
则使用
>>>impport name
针对此种方法我们使用下面的语句来显示内容:
>>>print (name.a)
>>>head
>>>print (name.b)
>>>hehe
在同一个python环境中,第一次import加载以后,以后再使用import就不会有相应的结果显示了,在这个时候可以使用>>>reload(name)在python
3.0中可能要加载ipm模块才能使用reload()函数
>>>from imp import reload
>>>reload(name)
三.使用from
假设脚本的名称为name.py
name.py的内容为:
a='head'
b='hehe'
print(a,b)
可以使用下边的方法来运行脚本:
>>>from name import a,b,c
在这个python环境中我们就可以使用简单的变量名来调用其内容。
eg:
>>>a
>>>'head'
>>>b
>>>'hehe'
四.使用exec
方法为:
>>>exec(open('name.py').read())
NOTICE:在上面的方法中,第三种和第四种方法会默认覆盖python环境中已经存在
的且和name.py中有重名的变量名,且系统不会给出提示,请注意这一点!
㈤ 怎么确保Python脚本同时只能运行一次
脚本运行的时候,自己创造一个临时文件,然后锁住。运行完成后,如果永远不想运行了。文件不删除。如果运行完了,也可以再解锁。
下次程序运行时检查这个临时文件,如果被锁住,就不执行退出。
㈥ python自动化脚本怎么批量运行
有空可看看Unittest测试框架
㈦ Eclipse 如何运行多个python脚本
无法,一个项目同时只能有一个生效解释器。
你可以将它们拆分为多个项目,多次修改解释器并run。
或者抛弃eclipse,在系统中编写一个脚本,完成按顺序修改python版本并运行ABC脚本的过程,只要运行这个脚本即可。
㈧ python如何重新执行脚本
执行python脚本只需要对python文件做如下操作即可:
在python文件里第一行加上#! /usr/bin/python,即你的python解释器所在的目录。另外还有一种写法是#! /usr/bin/env python
编辑完成python脚本文件后为它加上可执行权限。
例如你的python脚本文件叫做runit.py,那么就在shell中输入如下命令:chmod +x runit.py
之后直接在shell中输入./runit.py就可以执行你的python程序了。
当然这是在Linux下的操作,如果想在windows下直接执行Python程序,就需要使用py2exe工具将python源程序编译成exe文件了。
㈨ 我希望通过Python脚本实现多次执行shell命令
python脚本实现多次循环执行shell命令有三种方法,代码如下:
#方法一
os.system
importos
i=0
whileTrue:
i=i+1
os.system("tcpreplay-ibond0-M5-l1oracle_request_response.cap")
print"+++++++++++++++++++++++++++++++"
print"times:",i
time.sleep(5)
#方法二
os.popen
importos
i=0
whileTrue:
i=i+1
printos.popen("tcpreplay-ibond0-M5-l1oracle_request_response.cap").read()
print"+++++++++++++++++++++++++++++++"
print"times:",i
time.sleep(60)
#方法三
output=Popen("xxx",shell=True).communicate()[0]
importos
fromsubprocessimport*
i=0
whileTrue:
i=i+1
output=Popen("tcpreplay-ibond0-M5-l1oracle/*",shell=True).communicate()[0]
print"+++++++++++++++++++++++++++++++"
print"times:",i
time.sleep(60)