公用类Utility中封装了很多针对本项目的很实用的静态方法,用户也可以在您的项目中直接调用,省去了重复编写的麻烦。
(1) str2Dict(string)
该方法用于将以字符串类型表示的字典形式直接转化为字典类型
参数:
string: str, 以字符串类型表示的字典形式
返回值:
dict
示例:
import gugu as gg
result = gg.Utility.str2Dict("{'a':1,'b':'ok'}")
(2) fceil(number, ndigits=2)
该方法用于浮点数尾数向上取整,由于python标准库math只提供了ceil方法用于浮点数向上取整为整数而未提供用于浮点数尾数向上取整的方法,针对可转债等会使用到浮点数尾数向上取整的情况本项目特提供了fceil方法
参数:
number: float, 用于尾数向上取整的浮点数
ndigits: int, 向上取整的尾数个数,默认为2
返回值:
float
示例:
import gugu as gg
result = gg.Utility.fceil(3.141) # 结果为3.15(如果参数为-3.141结果为-3.14)
(3) checkQuarter(year, quarter)
该方法用于检测季度的合法性
参数:
year: int,年份,> 1989
quarter, int, 季度
返回值:
True or Exception
示例:
import gugu as gg
result = gg.Utility.checkQuarter(2019, 1)
(4) symbol(code)
该方法用于将缩略形式的股票及指数代码转化为全称形式的代码
参数:
code: str,缩略形式的股票及指数代码其中指数代码支持'sh', 'sz', 'hs300', 'sz50', 'cyb', 'zxb', 'zx300', 'zh500'
返回值:
str: 全称形式的股票代码及指数代码,如:sz399300,sh600000
示例:
import gugu as gg
result = gg.Utility.symbol('600000')
(5) random(n=13)
该方法用于生成字符串类型的随机数,默认生成13位随机数
参数:
n: int,随机数的位数
返回值:
str:n位字符串随机数
示例:
import gugu as gg
result = gg.Utility.random()
(6) getToday()
该方法用于获取字符串类型的当前日期
返回值:
str:字符串类型的当前日期,如'2019-03-17'
示例:
import gugu as gg
result = gg.Utility.getToday()
(7) getHour()
该方法用于获取int类型的当前小时
返回值:
int:int类型的当前小时,如11
示例:
import gugu as gg
result = gg.Utility.getHour()
(8) getMonth()
该方法用于获取int类型的当前月份
返回值:
int:int类型的当前月份,如3
示例:
import gugu as gg
result = gg.Utility.getMonth()
(9) getYear()
该方法用于获取int类型的当前年份
返回值:
int:int类型的当前年份,如2019
示例:
import gugu as gg
result = gg.Utility.getYear()
(10) getTodayLastYear()
该方法用于获取字符串类型的去年今日
返回值:
str:字符串类型的去年今日,如'2018-03-17'
示例:
import gugu as gg
result = gg.Utility.getTodayLastYear()
(11) getTodayLastMonth()
该方法用于获取字符串类型的上月今日,由于该方法通过调用Utility.getDateInterval(-30)获取,因此是30天后的今日,既近似上月今日
返回值:
str:字符串类型的上月今日,如'2019-02-15'
示例:
import gugu as gg
result = gg.Utility.getTodayLastMonth()
(12) getTodayLastWeek()
该方法用于获取字符串类型的上周今日
返回值:
str:字符串类型的上周今日,如'2019-03-10'
示例:
import gugu as gg
result = gg.Utility.getTodayLastWeek()
(13) getDateInterval(date, days=-1)
该方法用于获取datetime.date类型的距参数date为days天的日期
参数:
date: str,日期,format:YYYY-MM-DD,默认为当前日期
days:int,天数,可正可负
返回值:
datetime.date类型的距date为days天的日期
示例:
import gugu as gg
result = gg.Utility.getDateInterval(days=-100)
(14) diffDays(start=None, end=None)
该方法用于获取两个日期间的间隔天数
参数:
start:str,开始日期,形式'YYYY-MM-DD'
end:str,结束日期,形式'YYYY-MM-DD'
返回值:
int类型的间隔天数
示例:
import gugu as gg
result = gg.Utility.diffDays('2019-06-25', '2019-03-17')
(15) lastTradeDate(date)
该方法用于获取上一个str类型的交易日期
参数:
date: str,format:YYYY-MM-DD 为空时取当前日期
返回值:
str类型的上一个交易日期
示例:
import gugu as gg
result = gg.Utility.lastTradeDate()
(16) nextTradeDate(date)
该方法用于获取下一个str类型的交易日期
参数:
date: str,format:YYYY-MM-DD 为空时取当前日期
返回值:
str类型的下一个交易日期
(17) isHoliday(date)
该方法用于节假日判断
参数:
date: str,查询日期 format:YYYY-MM-DD 为空时取当前日期
返回值:
True or False
示例:
import gugu as gg
result = gg.Utility.isHoliday()
(18) isTradeDay(date)
该方法用于交易日判断
参数:
date: str,查询日期 format:YYYY-MM-DD 为空时取当前日期
返回值:
True or False
示例:
import gugu as gg
result = gg.Utility.isTradeDay()