标签: command-line-interface

更改Python交互式提示">>>"

这可能是一个愚蠢的问题,我可能会最终将其删除,一旦我搞清楚,但我发誓我记得读,在Python 3.5文档,如何改变>>>对Python的交互提示,例如,如何调用help()意志改为help>.但出于某种原因,当我回去试图记住时,我却找不到它的指示.有谁知道这是可能的,还是我只想象事情?

谢谢

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

20
推荐指数
2
解决办法
4360
查看次数

CLI模式下的PHP APC

在CLI模式下运行时,PHP中的APC模块是否支持代码优化?例如,当我运行文件php -f <file>时,文件是否会在执行之前用APC进行优化?假定APC设置为在配置文件中加载.此外,包含的脚本require_once是否也会进行优化?

我知道在fastcgi模式下运行时优化工作正常,但我想知道它是否也适用于CLI.

apc_*函数工作,但我想知道代码优化,这是我在这里的主要事情.

快乐的一天,马蒂奇

php optimization performance apc command-line-interface

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

PHP cli微框架?

我想在PHP中编写一个小的CLI脚本,基本上有两个可能的参数来做两个不同的事情.很容易.但我想以优雅的方式做.

我想知道它是否在CLI模式下存在一些PHP微框架功能(注意我说微框架而不是框架).我想使用PHP,因为我将包含一些PHP已编程的类.

我找到了CLImax,这是一个特定的CLI微框架,看起来不错,但缺乏一个好的文档.

你知道我能找到一个好的CLImax文档的任何地方(我没有找到任何东西,但它的源代码记录不清楚)?

或许你知道另一种选择吗?Alloy似乎也是一个轻量级的PHP框架,并且具有CLI"模式",但我不知道它是否过于通用,因为它也适用于Web服务器.你用过吗?

php frameworks command-line-interface

19
推荐指数
3
解决办法
1万
查看次数

argparse可选的subparser(for --version)

我有以下代码(使用Python 2.7):

# shared command line options, like --version or --verbose
parser_shared = argparse.ArgumentParser(add_help=False)
parser_shared.add_argument('--version', action='store_true')

# the main parser, inherits from `parser_shared`
parser = argparse.ArgumentParser(description='main', parents=[parser_shared])

# several subcommands, which can't inherit from the main parser, since
# it would expect subcommands ad infinitum
subparsers = parser.add_subparsers('db', parents=[parser_shared])

...

args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

现在我希望能够调用此程序,例如--version附加到正常程序或某个子命令:

$ prog --version
0.1

$ prog db --version
0.1
Run Code Online (Sandbox Code Playgroud)

基本上,我需要声明可选的subparsers.我知道这不是真的支持,但有没有任何变通方法或替代方案?

编辑:我收到的错误消息:

$ prog db --version
# works fine

$ prog --version
usage: …
Run Code Online (Sandbox Code Playgroud)

python command-line-interface argparse subcommand

19
推荐指数
4
解决办法
1万
查看次数

C中控制台底部的输入栏

窗口底部

一些应用程序,如vim,mutt,aptitude包含

  • 输出和顶部窗口部分
  • 用户输入或显示状态的底部.

(假设有一个子进程要输出,另一个用于输入用户.目的是在输入输入或查看状态的同时允许更新输出.)

Actions  Undo  Package  Resolver  Search  Options  Views  Help
C-T: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs



                                                                            |
                                                                            |
                                                                            |
                                                                            |
                                                                            |
                            ???????????????                                 |
                            ?Loading cache?                                 |
                            ???????????????                                 |
                                                                            |
                                                                            |
                                                                            |
                                                                            |
                                                                            |
                                                                            |    
                                                                            |
--------------------------------------------------------------------------- |
Initialising package states                                            100% |
Run Code Online (Sandbox Code Playgroud)
+-------------------------------------------------------+
| some output here                                      |
|                                                       |
|                                                       |
|                                                       |
|                                                       |
|                                                       |
|-------------------------------------------------------+
|:input here                                            |
+-------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

Ncurses教程没有提到这显然是可能的.

在StackOverflow或Web搜索引擎上对" c print to {window,screen,terminal,console} bottom "的查询没有帮助. …

c unix console input command-line-interface

19
推荐指数
2
解决办法
4115
查看次数

Symfony2:如何在CLI脚本中设置主机/基本URL

我目前正在编写新闻稿工具,因此必须在CLI脚本中生成绝对URL,该脚本通过cron调用.

不幸的是,Symfony CLI命令对我的host/base_url一无所知,因此路由器会生成带有错误base_url的绝对URL.它总是http://localhost用作基础.

有没有办法告诉路由器正确的base_url?

我的代码:

$this->container->get('router')->generate($route, $parameters, true);
Run Code Online (Sandbox Code Playgroud)

php routing command-line-interface symfony

19
推荐指数
2
解决办法
1万
查看次数

pcntl_fork()返回,致命错误:调用未定义的函数pcntl_fork()

我正在尝试使用pcntl_fork()分叉命令行运行XAMPP php进程.当我运行以下命令时:

$pid = pcntl_fork();
if($pid == -1){
    file_put_contents('testlog.log',"\r\nFork Test",FILE_APPEND);
    return 1; //error
}
else if($pid){
    return 0; //success
}
else{   
    file_put_contents($log, 'Running...', FILE_APPEND);
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

Fatal error: Call to undefined function pcntl_fork()
Run Code Online (Sandbox Code Playgroud)

谁能建议如何解决这个问题?

php fork command-line-interface pcntl undefined-function

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

PHP cli脚本不输出任何内容

所以我有一个php脚本,我使用以下命令执行:

php -f my_script.php myArguments
Run Code Online (Sandbox Code Playgroud)

该脚本使用svn进行版本控制.我刚更新它,粘贴命令将其运行到终端,并执行它.但是,没有输出.不是失败的消息,不是它打印任何东西,没有.看起来它永远不会开始.有点像以下几样:

me:/srv/scripts# php -f my_script.php myArguments
me:/srv/scripts#
Run Code Online (Sandbox Code Playgroud)

其他脚本运行得很好.

我很难想出一个SSCCE,因为我无法真正分享造成这种情况的代码,而且我无法故意复制这种行为.但是,我现在已经看过两次了.如果我保存更改,还原文件并将其粘贴回来,很有可能它会运行得很好.

但是,我担心不知道导致这种奇怪行为的原因.是否有空白字符或某些东西告诉PHP不要启动或输出任何内容?

以下是我在看到此行为后尝试过的内容:

  • 修改脚本使其变得简单 echo 'hello'

  • 把废话放在脚本的开头,所以它是不可解析的.

  • 粘贴来自工作脚本的代码

  • 沮丧地把我的头撞在墙上

  • 在另一个终端/ putty ssh连接中尝试它.

下面是它变得有趣:它实际上是工作在不同的终端.它按预期完成所有事情.

那么有没有人有任何想法可能导致这种情况,或者我应该尝试以确定问题?

编辑:

"不同的终端"仍然是终端应用程序,只是一个新的终端应用程序.

我有足够的权限来执行该文件,但即使我没有,它也应该吐出一条消息说我没有.

我故意引入语法错误,希望我能让PHP吐出一个解析错误.仍然没有输出.

php command-line-interface output

19
推荐指数
2
解决办法
1万
查看次数

AWS SSO 登录凭证作为环境变量

至此登录aws login sso成功。

\n
Successully logged into Start URL: *****\n
Run Code Online (Sandbox Code Playgroud)\n

从这里我想启动我的服务,该服务需要设置以下带有 AWS 凭证的环境变量:

\n
    \n
  • AWS_ACCESS_KEY_ID
  • \n
  • AWS_SECRET_ACCESS_KEY
  • \n
  • AWS_SESSION_TOKEN
  • \n
\n

如何将这些变量提取到当前 shell 中?

\n

我目前正在使用的解决方法:

\n

我找到了一个可能适合我的解决方法:我注意到在我登录并运行后,aws sts get-caller-identity它会在目录中创建文件~/.aws,可以使用如下脚本对其进行解析:

\n
#!/usr/bin/env bash\n\nset -e\n\nAWS_ACCESS_KEY_ID=$(cat ~/.aws/cli/cache/*.json | jq '.Credentials.AccessKeyId' --raw-output)\nAWS_SECRET_ACCESS_KEY=$(cat ~/.aws/cli/cache/*.json | jq '.Credentials.SecretAccessKey' --raw-output)\nAWS_SESSION_TOKEN=$(cat ~/.aws/cli/cache/*.json | jq '.Credentials.SessionToken' --raw-output)\n\n>&2 echo "\xe2\x9c\xa8 you need to eval output of this script in your current window:"\n>&2 echo '    eval $('$0')'\n>&2 echo ""\necho "export AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}"\necho "export …
Run Code Online (Sandbox Code Playgroud)

environment-variables command-line-interface amazon-web-services aws-sts aws-sso

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

检查安装的Yeoman发电机

我运行了什么powershell命令来查看我安装的Yeoman发生器?我假设它是一个npm命令,但我不知道,因为我是CLI的新手.

你的命令

当我在命令行输入"yo"时,这就是我所看到的.我的版本是1.0.0-rc.1.3.

command-line-interface npm yeoman

18
推荐指数
3
解决办法
1万
查看次数