想作一个python模块库,自己时时调用。

文件层级结构

~/bin:

---pylib pybin

~bin/pylib:

---notify __init__.py

~bin//pybin:

---ct_weather.py

~/bin/pylib/notify

---ct_notifyGTK.py __init__.py

~bin/pylib/__init__.py

import notify __all__ = ['notify'] ~/bin/pylib/notify/__init__.py

import ct_notifyGTK __all__ = ['ct_notifyGTK']

ct_notifyGTK.py

import gtk import pynotify notification = 0 def callback(icon): notification.show() def ct_notify(title, body, timeout = pynotify.EXPIRES_NEVER, type = 'notype'): pynotify.init(title) global notification notification = pynotify.Notification(title, body, type) notification.set_urgency(pynotify.URGENCY_NORMAL) notification.set_timeout(timeout) icon = gtk.status_icon_new_from_stock(gtk.STOCK_ABOUT) icon.connect('activate', callback) notification.attach_to_status_icon(icon) gtk.main() if __name__ == '__main__': ct_notify('weather', 'rain/n3oC') ct_weather.py

#import sys #sys.path.append('/home/ct/bin/pylib') from notify import ct_notifyGTK from urllib import urlopen import re p = re.compile('<[^>]+>') def ct_getweather(url = / "http://www.weather.com.cn/wap/weather/101010100.shtml"): ''' ct_getweather: return the encoded in utf8 texts represents weather condition. No description. ''' sock = urlopen(url) htmlsource = sock.read() sock.close() content = p.sub("", htmlsource) content = '/n'.join(content.split()[1:12]) return content.decode('utf8') #------end of ct_getweather() -------------------------------------------------- if __name__ == '__main__': weather = ct_getweather() ct_notifyGTK.ct_notify('Weather In Beijing', weather) #设置PYTHONPATH

#!/bin/bash echo "export PYTHONPATH=~/bin/pylib" >> ~/.bashrc

Python跨文件引用模块相关推荐

  1. Python跨目录引用模块(文件)

    方法一:不需要__init__.py import sys sys.path.append('相对当前文件的模块(文件)路径--(模块(文件)所在的文件夹)') import 模块(文件)名 模块(文 ...

  2. python跨文件全局变量_Python跨文件全局变量的实现方法示例

    前言 在C语言中,由于变量一定是先声明,后使用,所以我们可以清楚的知道,现在使用的变量是全局还是局部,比如: int a = 5; void test(void) { a = 1; // 没有先声明, ...

  3. Python跨文件全局变量的使用技巧

    特别鸣谢以下更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn ...

  4. excel去掉跨文件引用

    如果一个工作表的单元格内容引用了其他工作表的单元格的内容,这时如果将这个工作表的内容全部拷贝到另外一个文件的工作表中,引用的公式会改变,引用地址变为绝对地址,还是指向源文件,例如:='C:\Users ...

  5. Python跨文件全局变量的方法

    Python实现跨文件跨线程全局变量的方法 参考:https://www.cnblogs.com/rnckty/p/7722603.html 跨文件全局变量不能跨进程,进程之间是隔绝的,必须用进程间通 ...

  6. Python(10)--文件读写/模块制作与发布

    文件读写 文件操作一般步骤: 打开文件 读/写文件 保存文件 关闭文件 [在python中操作文件也是遵循这几个步骤的] 打开文件 在Python中打开文件使用open函数,可以打开一个已经存在的文件 ...

  7. python跨文件全局变量_Python跨文件全局变量的使用

    尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖. Python 中 global 关键字可以定义一个变量为全局变量,但 ...

  8. Python跨文件全局变量

    尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖. Python 中 global 关键字可以定义一个变量为全局变量,但 ...

  9. 关于Keil中,变量函数跨文件引用报错问题

    作者是keil 4的新手,刚上手此编译器,如有不当,敬请斧正! 当我们想象vc一样使用keil里面的全局变量,函数时,明明定义了全局变量,包含了头文件,结果,在keil里要么报重定义错误,要么,干脆报 ...

最新文章

  1. std::transform使用
  2. java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码
  3. FFmpeg基本组成
  4. Flutter Mac iOS 环境配置
  5. C# 使用 WebBrowser 实现 HTML 转图片功能
  6. 内容可寻址存储器CAM简介
  7. HPU--1189 Ou à
  8. Verilog作业(一)
  9. 剑指offer——面试题61:按之字形顺序打印二叉树
  10. 判断是否为回文字符串
  11. 155款安卓开源项目源码整理,总有你要找的(精心收集)
  12. 【小米商城首页简单设计】
  13. ubutnu18.04 华硕天选2060 未发现WIFI适配器(问题尚未解决)
  14. 如何成为一个更好的Android开发者?写给正在求职的安卓开发
  15. Framer X for Mac(交互设计工具)
  16. DataGrip数据库配置导出步骤
  17. PayPal收款后的注意事项(PAYPAL用户必看)
  18. 存档属性是做什么用的?
  19. [机器学习入门] 深度学习简介,GPU计算的原理,分布式机器学习原理
  20. 智慧城市顶层设计范例:以数字家庭区块为例-P03

热门文章

  1. 【计算机组成原理】虚拟存储器和Cache的比较
  2. 【需求工程】剖析BPMN
  3. 【数据库系统】数据库语言
  4. 写在 2019 年后的蚂蚁、头条、拼多多的面试总结
  5. 通过JQUERY获取SELECT OPTION中选中的值
  6. 一家踏实做产品,在疫情下销售增速仍达35%的公司,年报长啥样?
  7. 想做出让老板眼前一亮的可视化报告,这几个“心机”千万要有
  8. 孙悟空谈即时通讯有多神通广大
  9. 此时我的waga2012源码情绪也平静了许多
  10. 相信冬天已来FreeEIM