小编Raf*_*bir的帖子

从字符串列表中获取最长持续时间

我有一个像下面这样的持续时间列表

['5d', '20h', '1h', '7m', '14d', '1m']
Run Code Online (Sandbox Code Playgroud)

其中d代表天,h代表小时,m代表分钟。

我想从这个列表中获得最长的持续时间(14d在这种情况下)。我怎样才能从这个字符串列表中得到它?

python python-3.x

8
推荐指数
3
解决办法
279
查看次数

如何在python中使用win32获取默认的打印机边距

我正在使用python win32制作一个用于打印结果等的软件.由于所有打印机都使用默认边距,因此打印机与打印机不同,我需要打印机的左上边距和左边距,以便我可以根据需要管理打印.

我搜索过并发现以下内容:

PHYSICALOFFSETX = 112
PHYSICALOFFSETY = 113

printer_margins = dc.GetDeviceCaps (PHYSICALOFFSETX/PHYSICALOFFSETY), dc.GetDeviceCaps (PHYSICALOFFSETY)
Run Code Online (Sandbox Code Playgroud)

给出(0,0),但是当我打印页面时,我的Cannon打印机中有一个由defualt设置的边距.实际上面的代码意味着什么以及为什么使用这些常量?

我需要一个代码片段,我可以使用英寸和/或缇的默认边距.

python pywin32

5
推荐指数
0
解决办法
369
查看次数

如何在django views.py中运行管理命令

我将在我当前的应用程序中使用django-dbbackup.我的任务是在从UI按下"备份数据库"按钮时使用custom_name.db备份我最新的sqlite3数据库,并在按下"恢复此备份"时从现有备份列表中恢复备份.

在django-dbbackup中有两个管理命令,dbbackup和dbrestore用作

dbbackup [-s <servername>] [-d <database>] [--clean] [--compress] [--encrypt]
Run Code Online (Sandbox Code Playgroud)

dbrestore [-d <database>] [-s <servername>] [-f <localfile>]
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,如果我有原始数据库名称original_db.db并且我想将此db重命名备份为db_current_data_time.db,那么views.py方法应该是什么?

python django django-database

3
推荐指数
2
解决办法
2594
查看次数

Apache Airflow自动回填日期

我有一个 DAG,我想用它来回填我的数据库表。

from airflow import DAG
from airflow.operators.postgres_operator import PostgresOperator
from datetime import datetime, timedelta

args = {
    'owner': 'airflow',
    'depends_on_past': False,
    'start_date': datetime(2018, 4, 1),
    'retry_delay': timedelta(minutes=1),
}

dag = DAG(dag_id='airflow_backfill', default_args=args, schedule_interval='@daily')

"""
    Task for inserting data per day
"""

task1 = PostgresOperator(
    task_id='insert_new_row',
    postgres_conn_id='aws_pg',
    sql="INSERT INTO airflow_test(date_at) VALUES('2018-04-01')",
    dag=dag,
)

task2 = PostgresOperator(
    task_id='update_team_name',
    postgres_conn_id='aws_pg',
    sql="UPDATE airflow_test SET team_name = (SELECT team_name FROM teams ORDER BY RANDOM() LIMIT 1) WHERE team_name is NULL",
    dag=dag,
)

task1.set_downstream(task2)
Run Code Online (Sandbox Code Playgroud)

我从 …

airflow airflow-scheduler

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