python中os模块详解_Python模块详解

9.2. 示例

下面是一个PyGTK的示例,演示了PyGTK的基本概念。

#!/usr/bin/env python

#-*- encoding:utf-8 -*-

import pygtk

pygtk.require('2.0')

import gtk

class base:

#destroy信号的回调函数

def destroy(self,widget,data=None):

gtk.main_quit()

#clicked信号的回调函数

def hello(self,widget,data):

print 'hello ' + data + ' this is a button clicked() test'

#delete_event事件的回调函数

def delete_event(self, widget, event, data=None):

print "delete event occurred"

#如果delete_event事件返回假,则会触发destroy信号,从而关闭窗口。

#如果返回真,则不会关闭窗口。这个特性在当我们需要一个确认是否退出的选择对话框时是很有用。

return gtk.FALSE

def __init__(self):

self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)

#设置窗口的delete_event信号触发delete_event函数

self.window.connect("delete_event", self.delete_event)

#设置窗口的destroy信号触发destroy函数

handler1 = self.window.connect("destroy",self.destroy)

print "handler1 is:%d" % handler1

self.window.set_title('PyGTK 测试 window')

self.window.set_default_size(200,200)

self.window.set_border_width(100)

#控制窗口出现的位置

self.window.set_position(gtk.WIN_POS_CENTER)

#生成按钮实例

self.button1 = gtk.Button()

self.button2 = gtk.Button()

self.button1.set_label('label1')

self.button2.set_label('label2')

#设置按钮的clicked信号触发hello函数,并传递‘pyGTK’字符串参数给hello函数

handler2 = self.button1.connect("clicked",self.hello,"pyGTK")

print "handler2 is:%d" % handler2

#设置按钮的clicked信号触发self..window对象的gtk.Widget.destroy方法

self.button1.connect_object("clicked", gtk.Widget.destroy, self.window)

#取消handler2的功能

# self.button.disconnect(handler2)

#设置一个不可见的横向的栏位self.box1

self.box1 = gtk.HBox(gtk.FALSE, 0)

#把box1放到窗口中

self.window.add(self.box1)

#把button1部件放到box1中

self.box1.pack_start(self.button1,gtk.TRUE,gtk.TRUE,0)

self.button1.show()

#把button2部件放到button1部件之后

self.box1.pack_start(self.button2,gtk.TRUE,gtk.TRUE,0)

self.button2.show()

self.box1.show()

self.window.show()

def main(self):

gtk.main()

print __name__

if __name__ == "__main__":

base = base()

base.main()

有关PyGTK的详细介绍请参考我整理的“PyGTK学习笔记”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
os 模块Python 用于访问操作系统功能的一个模块,它提供了一种便携式的方法来使用操作系统相关的功能,例如读写文件、创建进程等。下面是 os 模块的一些常用功能及用法: 1. 获取当前工作目录:os.getcwd() ```python import os print(os.getcwd()) # 打印当前工作目录 ``` 2. 改变当前工作目录:os.chdir(path) ```python import os os.chdir('/Users/username/Desktop') # 将当前工作目录改变为桌面 ``` 3. 列出目录下的所有文件和子目录:os.listdir(path) ```python import os print(os.listdir('/Users/username/Desktop')) # 列出桌面下的所有文件和子目录 ``` 4. 创建目录:os.mkdir(path) ```python import os os.mkdir('/Users/username/Desktop/new_dir') # 在桌面上创建一个名为 new_dir 的文件夹 ``` 5. 删除目录:os.rmdir(path) ```python import os os.rmdir('/Users/username/Desktop/new_dir') # 删除桌面上的名为 new_dir 的文件夹 ``` 6. 判断路径是否为文件:os.path.isfile(path) ```python import os print(os.path.isfile('/Users/username/Desktop/test.txt')) # 判断桌面上的 test.txt 是否为文件 ``` 7. 判断路径是否为目录:os.path.isdir(path) ```python import os print(os.path.isdir('/Users/username/Desktop/new_dir')) # 判断桌面上的 new_dir 是否为目录 ``` 8. 判断路径是否存在:os.path.exists(path) ```python import os print(os.path.exists('/Users/username/Desktop/test.txt')) # 判断桌面上的 test.txt 是否存在 ``` 9. 删除文件:os.remove(path) ```python import os os.remove('/Users/username/Desktop/test.txt') # 删除桌面上的 test.txt 文件 ``` 总之,os 模块提供了很多强大的功能,可以让我们更加方便地操作文件和目录,同时也可以更好地与操作系统进行交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值