Python动态调用其他模块函数操作问题,python动态模块函数,└─test │
Python动态调用其他模块函数操作问题,python动态模块函数,└─test │
└─test │ main.py ├─0309 │ index.py ├─0310 │ index.py ├─0311 │ index.py ├─0312 │ index.py └─0313 index.py
如上图所示,在test目录中,有一个main.py的文件,和其他几个以日期命名的文件夹,在文件夹中,都有一个index.py,每个index.py的函数命名都一样,只有一个mian().
eg:index.py
def main(): print "main"
现在,我想在mian.py实现以下功能:
只需提供一个日期名,如:
python main.py -0311
就会执行0311/index.py中的main()方法
注:test目录下的子文件夹数量并不是固定的,每天都会新增,但index.py中的函数命名是固定的
import syssys.path.append('%s' % sys.argv[1]) from index import mainmain()
date = '0311'exec "from %s.index import main as %s_main" %(date, date)0311_main()
https://docs.python.org/2/library/imp.html
fp, pathname, description = imp.find_module("index",["0309"]) try: m = imp.load_module("0309_index", fp, pathname, description) m.main() # 这样就可以直接执行了,详细信息看官方文档。 finally: if fp: fp.close()
同时表示临时换域名造成第三方登陆失效太坑了。
一直无密码第三方登陆的,又重置的密码才上来的。
编橙之家文章,
相关内容
- 需要一个python脚本返回的思路,求分享,python脚本,新手
- Python import语法在python2与python3中有何区别,python2pytho
- Python如何时将部分utf8编码转义成中文内容,,现有1.tx
- Python Flask django项目时区设置遇到的问题,flaskdjango,dj
- Python3 rabbitmq NameError问题求助,python3nameerror,学习使用
- 程序正常启动,却没有生成预期的文件请指教,生成预期
- 要用python爬取跳转网页的信息求大神指教,chrome浏览器,
- Python tornado获取同一个页面不同form请求操作方法,pyt
- 邮件服务器之间SMTP通信应该怎么设置,邮件服务器sm
- 如何正确给多层package写打包的setup.py,packagesetup.py,se
评论关闭