from gconvRNN.config import get_config(gconvRNN文件名,config.py get_config函数)
argparse是python标准库里面用来处理命令行参数的库
1)import argparse 首先导入模块
2)parser = argparse.ArgumentParser() 创建一个解析对象
3)parser.add_argument() 向该对象中添加你要关注的命令行参数和选项
4)parser.parse_args() 进行解析
将上面的代码保存为文件 argparse_usage.py
,在终端运行,结果如下:G:\flower\python\arg_parse>python demo1.py foo
if __name__ == "__main__":
__init__.py中还有一个重要的变量,__all__, 它用来将模块全部导入。
import package
print(package.re, package.urllib, package.sys, package.os)
__all__ = ['os', 'sys', 're', 'urllib']
os.system("python ./1.py 1>>log.txt")
目的是批量运行mytest.py、mytest2.py
import os
lst=os.listdir(os.getcwd())
for c in lst:
if os.path.isfile(c) and c.endswith('.py') and c.find("AllTest")==-1: #去掉AllTest.py文件
print(c)
os.system(os.path.join(os.getcwd(),c)) #E:\Python\mytest.py
os模块就是对操作系统进行操作,使用该模块必须先导入模块:
#getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹result = os.getcwd()
#chdir()改变当前工作目录os.chdir('/home/sy')
#listdir() 获取指定文件夹中所有内容的名称列表result = os.listdir('/home/sy'
#mkdir() 创建文件夹#os.mkdir('girls')
#makedirs() 递归创建文件夹
#os.makedirs('/home/sy/a/b/c/d')
#rmdir() 删除空目录
#os.rmdir('girls')
#removedirs 递归删除文件夹 必须都是空目录#os.removedirs('/home/sy/a/b/c/d')
#rename() 文件或文件夹重命名
#os.rename('/home/sy/a','/home/sy/alibaba'
#os.rename('02.txt','002.txt')
#exit() 退出终端的命令
#os模块中的常用值
#curdir 表示当前文件夹 .表示当前文件夹 一般情况下可以省略print(os.curdir)
#pardir 表示上一层文件夹 ..表示上一层文件夹 不可省略!print(os.pardir)
#os.mkdir('../../../man')#相对路径 从当前目录开始查找
#os.mkdir('/home/sy/man1')#绝对路径 从根目录开始查找
os.path子模块中的内容
#abspath() 将相对路径转化为绝对路径result = os.path.abspath(path)
#split() 将一个完整的路径切割成目录部分和主体部分result = os.path.split(path)
#join() 将2个路径合并成一个result = os.path.join(var1,var2)
#splitext() 将一个路径切割成文件后缀和其他两个部分,主要用于获取文件的后缀result = os.path.splitext(path)
#getsize() 获取文件的大小#result = os.path.getsize(path)
#isfile() 检测是否是文件result = os.path.isfile(path)
#isdir() 检测是否是文件夹result = os.path.isdir(path)
#exists() 检测某个路径是否真实存在result = os.path.exists(filepath)
#isabs() 检测一个路径是否是绝对路径result = os.path.isabs(path)
#samefile() 检测2个路径是否是同一个文件result = os.path.samefile(path1,path2)