小编fis*_*lin的帖子

单击时包含子模块

我试图在我的第一个Click CLI应用程序上进行一种递归调用.要点是让子命令与第一个相关联,因此,我试图将它们全部分离到不同的文件/模块中以提高它的可维护性.

我有现在directory:

root
|-commands
|-project
|---__init__
|---command1
|---command2
|-database
|---__init__
|---command1
|---command2
Run Code Online (Sandbox Code Playgroud)

这是我的主要文件:

import click
from commands.project import project
from commands.database import database


@click.group(help="Main command")
def main():
    pass


main.add_command(project)
main.add_command(database)
Run Code Online (Sandbox Code Playgroud)

我的项目__init__档案:

from commands.project.command1 import *
from commands.project.command2 import *
import click


@click.group(help="Projects")
def project():
    pass


project.add_command(command1)
project.add_command(command2)
Run Code Online (Sandbox Code Playgroud)

我的commands.project.command1档案:

import click


@click.command()
def command1():
    """
    Execute all the steps required to update the project.
    """
    pass
Run Code Online (Sandbox Code Playgroud)

这里的要点是,每次我想添加一个新的子命令时,我需要:

  1. .py在相应的子命令/子模块文件夹中添加包含所有代码的文件(显然!)

  2. import在它的__init__文件上添加它的声明

  3. 将此新命令与其父项(项目/数据库,在本例中)相关联 …

python command-line-interface python-3.x python-click

11
推荐指数
2
解决办法
409
查看次数

PHP - 获取下一个crontab运行的日期

我想得到下一个日期从一个给定的字符串运行cron,如Cron Format with secondsparameter(不完全等于cron格式).

我的代码:

$cron_format = explode(" ", "00 00 00 01 * *"); // <second> <minute> <hour> <day> <month> <week_day>
$date_diff   = explode(" ", "s i H d m w");     // php Date @link http://php.net/manual/en/function.date.php
$format = [];

foreach( $date_diff as $key=>$value) {
    $format[$value] = $cron_format[$key] !== "*" ? date($value, strtotime($cron_format[$key])) : date($value);
}

$spf = sprintf(
"%s-%s-%s %s:%s:%s", 
date("Y"), $format["m"], $format["d"], $format["H"], $format["i"], $format["s"]
);

$date = DateTime::createFromFormat("Y-m-d H:i:s", $spf);

// …
Run Code Online (Sandbox Code Playgroud)

php cron

10
推荐指数
2
解决办法
578
查看次数

根据另一个数组保留二维数组中每一行的元素

我有这个数组:

0 => array:3 [
    "product_id" => "1138"
    "product_image" => "/resources/medias/shop/products/shop-6500720--1.png"
    "product_sku" => "6500722"
  ]
1 => array:3 [
    "product_id" => "1144"
    "product_image" => "/resources/medias/shop/products/shop-6501041--1.png"
    "product_sku" => "6501046"
  ]
2 => array:3 [
    "product_id" => "113"
    "product_image" => "/resources/medias/shop/products/shop-6294909--1.png"
    "product_sku" => "6294915"
]
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是一种获取仅包含必需列的多数组的方法(array_column不是一个选项,因为它只给我 1 列)。

我做了什么

function colsFromArray($array, $keys)
{
    return array_map(function ($el) use ($keys) {
        return array_map(function ($c) use ($el) {
            return $el[$c];
        }, $keys);
    }, $array);
}

$array = array(
    [
        "product_id"    => "1138",
        "product_image" …
Run Code Online (Sandbox Code Playgroud)

php arrays filtering php-5.6

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

浮动div而不定义高度属性

它看起来很简单(也许是,只是被卡住) - >只是为了好玩,现在没有实际需要.

我懂了:

在此输入图像描述

<div class="master">
    <div class="left">
        <p>LEFT</p>
    </div>
    <div class="right">
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et …
Run Code Online (Sandbox Code Playgroud)

html css

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

Webpack 5 - 导入 axios 后出现“意外令牌:punc (.)”

我在为生产环境捆绑 webpack 时遇到一个奇怪的问题。

Unexpected token: punc (.)
Run Code Online (Sandbox Code Playgroud)

在 React 组件导入时发生axios

import React from "react";
import axios from "axios"; // <---------------

class SimpleComponent extends React.Component {
  render() {

    return (
      <section className="bg-white py-16">
        Simple
      </section>
    )
  }
}

export default SimpleComponent
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误:

$ npm run build

ERROR in static/main.b394a534fa5736fe90cc.js from Terser
Unexpected token: punc (.) [static/main.b394a534fa5736fe90cc.js:18978,6]
    at js_error (/home/franciscocarvalho/code/oss/axios-issue-example-with-webpack5/node_modules/terser-webpack-plugin/node_modules/terser/dist/bundle.min.js:546:11)
    at croak (/home/franciscocarvalho/code/oss/axios-issue-example-with-webpack5/node_modules/terser-webpack-plugin/node_modules/terser/dist/bundle.min.js:1264:9)
    at token_error (/home/franciscocarvalho/code/oss/axios-issue-example-with-webpack5/node_modules/terser-webpack-plugin/node_modules/terser/dist/bundle.min.js:1272:9)
    at unexpected (/home/franciscocarvalho/code/oss/axios-issue-example-with-webpack5/node_modules/terser-webpack-plugin/node_modules/terser/dist/bundle.min.js:1278:9)
    at statement (/home/franciscocarvalho/code/oss/axios-issue-example-with-webpack5/node_modules/terser-webpack-plugin/node_modules/terser/dist/bundle.min.js:1397:17)
    at _embed_tokens_wrapper (/home/franciscocarvalho/code/oss/axios-issue-example-with-webpack5/node_modules/terser-webpack-plugin/node_modules/terser/dist/bundle.min.js:1322:26)
    at block_ (/home/franciscocarvalho/code/oss/axios-issue-example-with-webpack5/node_modules/terser-webpack-plugin/node_modules/terser/dist/bundle.min.js:2155:20)
    at …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack axios

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