小编met*_*ta4的帖子

在 python 中创建一个带有事件的一个月日历

我想创建一个一个月的日历,我可以打印出来并交给已经有活动的普通人。

我想做一些类似于WinCalendar所做的事情。我会使用那个程序,但评论提到了粗略的 DLL、注册表项和启动默认值。不应该有一个python库来做到这一点吗?

我可以使用 matplotlib 创建我想要的内容,如下所示。

import calendar
import matplotlib.pyplot as plt

calendar.setfirstweekday(6) # Sunday is 1st day in US
w_days = 'Sun Mon Tue Wed Thu Fri Sat'.split()
m_names = '''
January February March April
May June July August
September October November December'''.split()

class MplCalendar(object):
    def __init__(self, year, month):
        self.year = year
        self.month = month
        self.cal = calendar.monthcalendar(year, month)
        # monthcalendar creates a list of lists for each week
        # Save the events data in the same …
Run Code Online (Sandbox Code Playgroud)

python calendar matplotlib

7
推荐指数
1
解决办法
1421
查看次数

使用MooseX :: Declare创建BUILDARGS方法的正确方法是什么?

在调用BUILDARGS时,我很难正确使用MooseX :: Declare.

我正在尝试创建一个对象作为文件的接口.(具体来说,我想要一个二进制文件的接口,让我可以查看文件中的下几个字节,然后将它们关闭以进行进一步处理.)

我希望能够像这样创建其中一个对象

my $f = binary_file_buffer->new( $file_name );
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它

while( my $block_id = $f->peek( $id_offset, $id_length ) ) {
    $block_id = unpack_block_id( $block_id );
    $munge_block{ $block_id }->(
        $f->pop( $block_size[ $block_id ] )
    );
}
Run Code Online (Sandbox Code Playgroud)

我的binary_file_buffer类定义/声明看起来像这样

use MooseX::Declare;
class binary_file_buffer {
    use FileHandle;
    use Carp;

    has _file      => ( is => 'ro', isa => 'FileHandle' );
    has _file_name => ( is => 'ro', isa => 'Str' );
    has _buff      => ( is => 'rw', isa => 'Str',  default …
Run Code Online (Sandbox Code Playgroud)

perl moose

6
推荐指数
1
解决办法
2128
查看次数

标签 统计

calendar ×1

matplotlib ×1

moose ×1

perl ×1

python ×1