当前位置:首页 » 编程语言 » python服务

python服务

发布时间: 2022-01-23 09:39:48

python怎么操作windows服务

你可以使用pythoncom 库,它包含ActivePython 或者可以安装pywin32 (Python for Windows extensions).

下面是一个简单操作服务的例子:

importpythoncom

importwin32serviceutil

importwin32service

importwin32event

importservicemanager

importsocketclassAppServerSvc(win32serviceutil.ServiceFramework):

_svc_name_="TestService"

_svc_display_name_="TestService"


def__init__(self,args):

win32serviceutil.ServiceFramework.__init__(self,args)

self.hWaitStop=win32event.CreateEvent(None,0,0,None)

socket.setdefaulttimeout(60)


defSvcStop(self):

self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)

win32event.SetEvent(self.hWaitStop)


defSvcDoRun(self):

servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE,

servicemanager.PYS_SERVICE_STARTED,

(self._svc_name_,''))

self.main()


defmain(self):

pass


if__name__=='__main__':

win32serviceutil.HandleCommandLine(AppServerSvc)

你的代码需要放在mian()方法里面,通常会有一些情况通过检查你在 SvcStop 方法中设置的标志,然后中断循环

Ⅱ python cmd下 启动服务 新手问题

为什么要用cmd 启动? 你没有IDE 么? 下载一个wing IDE 去吧,你要用的 linux 的话 可以用terminal 启动
我在网上看windows cmd 下是这么启动的
>windows:
安装完后,在cmd命令行中输python就行了,也就是打开python.exe,弹出命令行窗口,有python简介和“>>>”提示就可调试了。
你试一下,不过还是建议你下载一个IDE, 要不然都没法debug

Ⅲ python怎么写一个服务

fromtkinterimport*
fromttkimport*#更美观的控件


root=Tk()
text1=StringVar()
text2=StringVar()

deftest():
text2.set(text1.get())

l1=Label(text='YuanBao')
l2=Label(text='MiwenBao')
e1=Entry(root,width=50,textvariable=text1)
e2=Entry(root,width=50,textvariable=text2)
b=Button(root,text='ClickMe!',command=test)

l1.grid(row=0,column=0)
e1.grid(row=0,column=1)
b.grid(row=0,column=2)
l2.grid(row=1,column=0)
e2.grid(row=1,column=1)

更多Tk相关的应用,可以学习参考这个项目:网页链接

以上,望采纳!

Ⅳ 怎么让我的python程序 在linux上以服务的形式运行

编辑用户的Crontab文件

crontabl -e

名称 : crontab
使用权限 : 所有使用者
使用方式 :
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user
的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
餐数 :
-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表
时程表的格式如下 :
f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子 :
每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 7 * * * /bin/ls

在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 [email protected] :
0 17 * * 1-5 mail -s "hi" [email protected] /dev/null 2>&1 即可
例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示‘its dinner time’
示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间):

1. 以普通用户登录linux系统(我用的是CentOS4.1)

2. $crontab –e
说明:系统默认的编辑器是VIM,如果不是请加上以下shell:
$EDITOR=vi
$export EDITOR

3. 输入”*/1 * * * * date >> $HOME/test.txt”,save and exit VIM

4. $su root

5. $cd /etc/init.d

6. ./crond restart

下面看看看几个具体的例子:
● 0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache

● 50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务

● 50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务

● 0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘

● 1 * * * * /home/bruce/backup 每小时的第一分执行 /home/bruce/backup这个文件

● 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。
● 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令

Ⅳ python 哪些web服务器

所说所有的变量都是对象。 对象在python里,其实是一个指针,指向一个数据结构,数据结构里有属性,有方法。

对象通常就是指变量。从面向对象OO的概念来讲,对象是类的一个实例。在python里很简单,对象就是变量。

class A:
myname="class a"
上面就是一个类。不是对象
a=A()
这里变量a就是一个对象。
它有一个属性(类属性),myname,你可以显示出来
print a.myname

所以,你看到一个变量后面跟点一个小数点。那么小数点后面

Ⅵ python 怎么开启远程的服务

你可以使用python的pexcpct包通过ssh调用远程服务器指令:
import pxssh
import getpass
try:
s = pxssh.pxssh()
hostname = raw_input('hostname: ')
username = raw_input('username: ')
password = getpass.getpass('password: ')
s.login (hostname, username, password)
s.sendline ('uptime') # run a command
s.prompt() # match the prompt
print s.before # print everything before the propt.
s.sendline ('ls -l')
s.prompt()
print s.before
s.sendline ('df')
s.prompt()
print s.before
s.logout()
except pxssh.ExceptionPxssh, e:
print "pxssh failed on login."
print str(e)

Ⅶ ...与 Python 作为后端服务的编程语言各有什么优劣

Node.js相优于Python的地方:
快:这个快有两方面,第一是V8引擎快,第二是异步执行,Node.js
功能上是一个基于V8引擎的异步网络和IO Library,和Python的Twisted很像,不同的是Node.js的event
loop是很底层的深入在语言中的,可以想象成整个文件在执行的时候就在一个很大的event loop里;
npm:npm可以说是用起来最顺手的package management了,npm作为Node.js的官方package management,汇集了整个社区最集中的资源;不像Python经历过easy_install和pip,还有2to3的问题;
Windows支持:Node.js有微软的加持,Windows基本被视为一等公民来支持,libuv已经可以很好的做到统一跨平台的API;而Python虽然也对Windows有官方的支持,但是总感觉是二等公民,时不时出些问题。
Python优于Node.js的地方:

言:就单纯从语言的角度来说,Python写起来要比javascript舒服很多;Javascript
设计本身有许多缺陷,毕竟当时设计的时候只是作为在浏览器中做一些简单任务的script,所以代码一旦庞大,维护还是有困难(不过Node.js的
mole很大的改善了这个问题),不过用Coffeescript可以很大的改善Javascript,几乎可以和Python等同;

熟:成熟包括语言本身已经成熟,还有Framework和ecosystem也很庞大。Node.js的绝大多数framework都很新,有的API一
直在变,有的感觉已经不在维护,总之没有一个像Django那种百足之虫感觉的framework。Python的主流ORM
SQLalchemy也很成熟。
Python 和 Node.js 很难分高下的地方:

步Style:Node.js的异步Style是CPS,也就是层层callback,基于event,和浏览器中的Javascript很像。CPS好
处是让熟悉浏览器Javascript的人能很快上手,学习难度也不大。缺点是逻辑一复杂,就变得很难维护,基本上需要通过async.js这种
library,或者用promise。Python的异步除了和Node.js很像的Twisted之外,也有基于coroutine的
gevent,coroutine让异步代码维护起来更容易,不过学习曲线陡;
应用场景:如果是一个CRUD的app,
那么想都不想直接是Python,Node.js本身不擅长CRUD的app(绝大多数Node.js都是直接裸在外面的,而不是有一个Nginx在前
面,否则websocket就不能用了,不过新版nginx开始支持websocket),代码又不好维护,而Python的WSGI很适合,成熟的
stack也有很多。如果更偏向于real-time,比如一个chat room,那么Node.js实现更容易。这两个应用场景还是有差别的。
来源于知乎:https://www.hu.com/question/20961574

Ⅷ 如何重新部署 Python服务

https://www.hu.com/question/21888077你参考下

Ⅸ python如何判断一个服务是否远行

您好,在linux模式下,可以使用ps aux|grep python来判断一个服务是否运行。
如果运行的话,可以看到进程名。

Ⅹ python怎么搭建windows本地服务

一、从链接http://www.python.org/downloads/ 下载安装包,注意32位和64位安装包区别。我下载的是32位 2.7.6的,. 然后就是安装,默认安装到目录C:\Python27,然后将此路径添加到电脑 系统变量Path里。
从cmd进去,输入python验证是否安装成功。如果看到下图,表示安装成功了:


实上,这一步完成后,Python就安装完毕了。其他的都是开发的IDE。接下来就完成两个HelloWorld。在F盘新建目录
learnPython,然后新建一个txt文档后缀改为.py,文件名字为test.py,注意不是test.py.txt.这时会发现图标发生了变
化。右键选择:edit with IDLE,这是一个Python安装包自带的编辑器,里面输入以下内容:

[python] view plain print?
<span style="font-family:Comic Sans MS;font-size:18px;">import sys
reload(sys)
sys.setdefaultencoding('utf8')
print ("Hello World")
</span>
在保存时后面会让选cp569之类的编码方式,不用管他用默认的。cmd里进入到F盘的learnPython目录后,输入命令python test.py, 就可以看到如下运行结果.

二、就像大家不会用vim写C代码一样,要下个IDE,没错那就使用Eclipse+Pydev 搭建python开发环境。
在Eclipse的help--install new software里,点击ADD 名字输入Pydev,链接地址输入:http://pydev.org/updates 然后选择PyDev,另一个可以不选。就 可以下载了,会然给你确认是否同意之类的。安装完毕后,重启eclipse生效。

另外一种安装方式是从http://www.cnblogs.com/linzhenjie/articles/2639113.html直接下载PyDev,解压后得到Plugins和Feature文件夹 ,将这两个文件夹中的内容分别拷贝到eclipse的安装目录D:\ProgramFile\adt-bundle-windows-x86-20130522\eclipse 下对应的plugins和feature目录。重启即可!需要注意的是,如果安装了PyDev重启Eclipse没反应,那一定是你的java版本太低了。网上一种说法是PyDev的版本号需要和Python的版本尽量一致,这是胡扯。不一致也没关系,我的java版本是1.7.0_45, Python是2.7.6版本, PyDev是3.2.0版本。最高版本的PyDev3.3.0安装后不识别。我再另外一台电脑上,最初的java版本是1.6.*几的,PyDev换成2.8的都不中,后来java版本调整一切ok了。

三、在Eclipse里配置python.exe的路径。
打开eclipse后依次点击Window--Preference--PyDev-------Interpreters(解释器)---Python Interprete-----点击new,然后定位到Python.exe的安装路径。如下图,这样就配置好了。新建工作空间Python。

最终的界面如下:

四、让Python支持中文
说实话,在IDLE里尽管设置如下:
[python] view plain print?
<span style="font-family:Comic Sans MS;font-size:18px;">import sys
reload(sys)
sys.setdefaultencoding('utf8')</span>
但依旧是打印中文就挂。参考链接2,里指出要对eclipse设两个地方为utf8.其实完全没必要,因为eclipse本身默认的gbk编码对中文支持已经很好了,只需在test.py里的开头加上#coding=utf-8 就ok了。如下语句就能打印中文:
[python] view plain print?
<span style="font-family:Comic Sans MS;font-size:18px;">#coding=utf-8
print "Hello, World!"
print "您好,Python!"</span>

热点内容
递归sql语句 发布:2025-01-08 11:31:50 浏览:706
laravel缓存文件 发布:2025-01-08 11:31:46 浏览:631
怎么看macbook配置信息 发布:2025-01-08 11:27:40 浏览:59
python带路径的文件 发布:2025-01-08 11:23:22 浏览:713
如何把手机内容存储 发布:2025-01-08 11:09:34 浏览:245
三星联系人存储程序停止 发布:2025-01-08 11:09:26 浏览:424
qq编程语言 发布:2025-01-08 11:04:26 浏览:39
安卓系统玩的王者荣耀怎么转苹果 发布:2025-01-08 11:02:21 浏览:850
走马灯编程 发布:2025-01-08 10:57:23 浏览:921
广州移动的服务密码是多少位数 发布:2025-01-08 10:57:20 浏览:775