基于python的最小日志管理器。

diap的Python项目详细描述


尿布

Version 3.1.1

基于python的最小日志管理器。

迪比用cryptography.fernet来加密你的最高机密。

安装

简单,粗俗。

pip install diapy

用法

首先,你需要创建一个新的日志文件。或者您可以打开一个存在的文件。没有什么区别。

>>> from diapy import Diary
>>> d = Diary('new.diary')
Please input the main password: # Enter your password here! No one will see it.
>>>

你可以不输入日期就记下今天的日记。

>>> d.new('Today is a good day!')
2018-08-12 18:37:02 Sunday
Today is a good day!
>>>

如果你在同一天写了日记,你会被要求选择。

>>> d.new('I forget writing diary or not.')
You have written a diary today:
2018-08-12 18:37:02 Sunday
Today is a good day!

Do you want to overwrite, discard changes or merge them together?
(overwrite/discard/merge) Default: discard
merge # If you input merge, diapy will keep your diary after the previous one. The time will use the current one.
2018-08-12 19:18:07 Sunday
Today is a good day!
I forget writing diary or not.

如果昨天忘记写日记,可以给函数指定datetime对象。

>>> from datetime import datetime
>>> yesterday = datetime(2018, 8, 11, 19, 34)
>>> d.new('OOPS, I forgot to write my diary yesterday!', yesterday)
2018-08-11 19:34:00 Saturday
OOPS, I forgot to write my diary yesterday!
>>>

你可以用一个8位数的键进入你的日记。

>>> d[20180812]
2018-08-12 18:37:02 Sunday
Today is a good day!
>>>

实际上,它返回一个Entry对象。

>>> e = d[20180812]
>>> e.timestamp
1534072687
>>> e.content
'Today is a good day!\nI forget writing diary or not.'
>>>

如果您想知道自己写了多少日记,可以使用key函数。

>>> d.key()
[20180812, 20180811]
>>>

您可以更改密码。 (如果忘记密码,则不工作。2333)

>>> d.change_pwd()
Please input the new password: 
>>>

得到一个随机的日记条目。

>>> d.random()
2018-08-12 19:18:07 Sunday
Today is a good day!
I forget writing diary or not.
>>>

搜索你日记里的文字。

>>> d.search('day')
2018-08-12 19:18:07 Sunday
Today is a good day!
I forget writing diary or not.

2018-08-11 19:34:00 Saturday
OOPS, I forgot to write my diary yesterday!

>>>

导出和导入日志。当你想直接对你的日记做某事时,它经常被使用。在大多数情况下,建议不要使用

注意!它会暴露你的秘密!导入操作将覆盖当前日志!

>>> d._content
{1534072687: 'Today is a good day!\nI forget writing diary or not.', 1533987240: 'OOPS, I forgot to write my diary yesterday!'}
>>> d._content = {1534072687: 'Today is a bad day!\nI forget writing diary or not.', \
...     1533987240: 'OOPS, I forgot to write my diary yesterday!'}
>>>

全部完成后,通过关闭功能保存更改。

< P> ^ {STR 1 } $不关闭函数不退出!否则您的更改将不会被保存。

>>> d.close()
>>>

关于

我是中国的一名中学生,我知道我的英语不是很好。所以如果有人想改进这个我会非常感谢!

贡献

我知道,我的代码也不好…你可以随时改进它。我会等你的请求!

捐赠

…好的。这是不可原谅的,你会捐给我的粗略代码…

我连捐233的账户都没有。如果你想鼓励我,你可以选择给我一些建议。~

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaHTTP。请求侦听器   java Selenium webdriver遍历行并仅检索某些列   JavaSpring批处理在启动运行方法之前启动SimpleZoblancher运行方法   maven如何使用Maven2从javadoc生成java源代码?   java为什么我的Unicodont(Slick2D)不画画?   java取消对未使用对象的引用是否会提高冗长方法的性能?   java可执行Jar的画布比使用Eclipse Runner的小   为什么我的for循环在Android studio中与eclipse(java)产生不同的结果   java代码段字节数组到端口号   java在DynamoDB范围键中插入项   java 安卓。看法WindowManager$BadTokenException:无法添加窗口,您的活动正在运行吗?   java我想要两个列表视图同时滚动   java测试数据分离   java Saxon:每次重新部署后都需要重新启动Glassfish