标签: command-line-interface

php cli 自定义 ini 未加载

使用以下命令从命令行调用脚本:

/fullpath/php -q -c /fullpath/php.ini /fullpath/script.php
Run Code Online (Sandbox Code Playgroud)

我希望它使用普通的 php.ini 而不是 cli 的 php.ini,但 -c 标志不起作用。

什么可能导致这种情况?

php command-line-interface php-ini

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

使用 Tkinter 将 Python argparse CLI 程序转换为 GUI?

我有一个基于 CLI 的简单程序,我想向其中添加 GUI。最好我也希望保留通过 CLI 运行此脚本的能力。如果可以做到这一点,解决这个问题的最佳方法是什么?免责声明:我对 Tkinter 还比较陌生!

from argparse import ArgumentParser
from ipaddress import IPv4Network

def Main():
    """ Main Program """
    parser = ArgumentParser(
        description='Provided a list of IP addresses, format and output the correct fortigate commands to create them')
    parser.add_argument('VDOM', help='Specify a VDOM', type=str)
    parser.add_argument(
        'File', help='Specify a file.  Each entry should be on its own line, and have no extra characters', typ=str)
    args = parser.parse_args()

    with open(args.File, 'r') as input_file:
        array = input_file.read().splitlines()

    with open(args.vdom + '.txt', …
Run Code Online (Sandbox Code Playgroud)

python user-interface tkinter command-line-interface argparse

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

AWS CLI - 如何查看 EC2 系统日志

如何使用笔记本电脑的 AWS CLI(从终端)查看 EC2 实例(我有实例 ID)的系统日志?(就像我可以通过 AWS Web 控制台“系统日志”看到它们一样)
我想查看某些 EC2 实例发生的所有主要事件(重新启动、启动、停止、高级加载的内容等)

command-line-interface amazon-ec2 amazon-web-services

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

Symfony4 - 进程 - 命令无法打开输入文件 bin/console

我正在构建一个 symfony4 网络应用程序。我有一个命令,可以像魅力一样直接在 cli 中运行:

php bin/console app:analysis-file 4
Run Code Online (Sandbox Code Playgroud)

但是当我尝试exec直接从Controllervia 进行操作时:

$process = new Process('php bin/console app:analysis-file '. 
$bankStatement->getId());
$process->run();
Run Code Online (Sandbox Code Playgroud)

然后$process->getOutput()返回“ Could not open input file bin/console”。

这是Command Class

class AnalysisFileCommand extends ContainerAwareCommand
{
    protected function configure()
    {
        $this
            ->setName('app:analysis-file')
            ->addArgument('file_id', InputArgument::REQUIRED);
    }

    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $entityManager = $this->getContainer()->get('doctrine')->getEntityManager();
        $bankStatement = $entityManager->getRepository(BankStatement::class)->find($input->getArgument("file_id"));
        $bankStatement->setStatus(BankStatement::ANALYZING);
        $entityManager->persist($bankStatement);
        $entityManager->flush();
    }
}
Run Code Online (Sandbox Code Playgroud)

php command-line-interface symfony

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

Python Click:错误:调用 --help 标志时缺少参数

这是我的代码:

@click.group()
@click.pass_context
@click.argument('CHALLENGE', type=int)
def challenge(ctx, challenge):
    ctx.obj = Challenge(challenge=challenge)

@click.group(invoke_without_command=True, cls=PhaseGroup)
@click.pass_obj
@click.argument('PHASE', type=int)
def phase(ctx, phase):
    # Something

challenge.add_command(phase)
Run Code Online (Sandbox Code Playgroud)

这些命令一起工作应该是这样的。

cli challenge 1 phase 1
Run Code Online (Sandbox Code Playgroud)

通过正确执行,它可以按预期工作。

但是当我使用 --help 或在阶段上定义任何其他标志时,它会抛出

cli challenge 1 phase 1 --help

It throws Error: Missing argument "PHASE".
Run Code Online (Sandbox Code Playgroud)

我搜索了 SOF,发现python click app 失败,并显示“缺少参数”,但无法找到问题这是一个有同样问题的用户,但我不太明白答案。

我不能将参数设置为可选,因为它是 CLI 工作的关键部分。

python command-line-interface python-click

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

clickhouse中如何判断当前选择的数据库

如何找到最后使用use <database>clickhouse 中的命令选择的数据表(即您当前的数据库名称)?

command-line-interface clickhouse

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

将输出分配给变量并在 AWS CLI 中加入/串联它们

我有一个构建规范,它是导出到存储桶的 CodePipeline 的一部分,但我需要将该存储桶名称作为带有提取的帐号的字符串传入。

我已成功提取帐号,但我似乎无法将其传递给变量 ( accountnum),也无法将字符串 ( ) 与拉取的字符串/桶名称lambdaapibucket连接起来。accountnum

这是我尝试的最新版本。此时我已经尝试了很多不同的东西,包括反引号、带有退出参数的引号、有或没有回声、管道,以及谁知道我还忘记了什么。预先感谢您提出正确方向的任何想法或观点。

- ACCOUNTNUM= aws sts get-caller-identity --output text --query 'Account'
- LambdaAPIBucket= echo lambdaapibucket-
- LambdaAPIBucketName= concat([$LambdaAPIBucket]  + [$ACCOUNTNUM])
- export BUCKET=LambdaAPIBucketName
Run Code Online (Sandbox Code Playgroud)

command-line-interface amazon-web-services aws-cli aws-codepipeline

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

“git push --force-with-lease”的短标志?

我已经开始使用git push --force-with-lease而不是--force在大多数情况下用于额外的分支保护:

我什至可以尝试将此选项设置为默认选项,如下所述:

但使用时的主要烦恼--force-with-lease是输入该标志的尴尬措辞和冗长语法。

Git--force-f标志更短并且更容易键入,但不提供额外的安全性。


是否有缩写形式--force-with-lease,例如--fwl

  • 如果没有,是否有原因没有添加?更方便的标志似乎会增加更安全功能的采用。git 的创建者是否讨论过这个问题?

如果默认情况下不存在这样的标志,我如何在自己的计算机上创建这样的标志或别名?

git command-line-interface git-push

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

如何使用 NSight Compute 2019 CLI 获取内核的执行时间?

假设我有一个myapp不需要命令行参数的可执行文件,并启动 CUDA 内核mykernel。我可以调用:

nv-nsight-cu-cli -k mykernel myapp
Run Code Online (Sandbox Code Playgroud)

并得到如下所示的输出:

==PROF== Connected to process 30446 (/path/to/myapp)
==PROF== Profiling "mykernel": 0%....50%....100% - 13 passes
==PROF== Disconnected from process 1234
[1234] myapp@127.0.0.1
  mykernel(), 2020-Oct-25 01:23:45, Context 1, Stream 7
    Section: GPU Speed Of Light
    --------------------------------------------------------------------
    Memory Frequency                      cycle/nsecond      1.62
    SOL FB                                %                  1.58
    Elapsed Cycles                        cycle              4,421,067
    SM Frequency                          cycle/nsecond      1.43
    Memory [%]                            %                  61.76
    Duration                              msecond            3.07
    SOL L2                                %                  0.79
    SM Active Cycles                      cycle              4,390,420.69
    (etc. etc.)
    -------------------------------------------------------------------- …
Run Code Online (Sandbox Code Playgroud)

profiling cuda command-line-interface nsight-compute

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

从命令行连接到 AnyDesk

我正在尝试使用脚本将 AnyDesk 连接到远程计算机。

我尝试按照文档中的描述在提示中执行以下命令:

echo "password" | "C:\Program Files (x86)\AnyDesk\AnyDesk.exe" "anydesk_id" --with-password
Run Code Online (Sandbox Code Playgroud)

Anydesk 正确启动并开始使用给定的 ID 连接,但不考虑密码,我必须手动插入它。

我在 Windows 10 上使用 AnyDesk 6.1。有什么想法吗?

command-line-interface windows-10

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