将 python 脚本作为命令行变量运行

Posted

技术标签:

【中文标题】将 python 脚本作为命令行变量运行【英文标题】:running a python script as a command line variable 【发布时间】:2015-12-07 09:17:06 【问题描述】:

我是 python 新手,想制作一个简单的脚本,它在 mac/linux 终端中的作用类似于 ls 命令,但在 windows 中用于 cmd。代码本身可以工作,如果我在cmd 中使用python ls_script.py 运行脚本,它可以正常工作。但是,我想通过在我的cmd 中输入ls 来实现它,以便我可以在任何活动目录中运行它。我在cmd 中创建了一个名为ls 的环境变量,其值为python ....\ls_script.py,假设它会起作用,因为如果我要手动输入那个确切的东西,它就会起作用。但是,当我输入ls 时,会出现以下错误:

"'ls' 不是内部或外部命令、可运行程序或批处理文件。"

【问题讨论】:

msdn.microsoft.com/en-us/library/windows/desktop/… 或 ***.com/questions/20530996/… ... 或者制作一个 ls.bat 或 ls.cmd 文件并将其放在路径的某个位置... 是的,我认为这没有多大帮助,因为如果我只输入整个内容,python 会运行脚本,我希望它在我输入 ls 时运行 如果你将它设为一个名为 ls 的环境变量,那么你输入 %ls% 我会使用 doskey ls=python C:\scripts\my_script.py 并使用别名(如我给你的链接中......(第二个))跨度> 【参考方案1】:

我认为你的问题与 python 没有任何关系,因为 python 脚本可以满足你的需求。问题是让环境变量工作,对吧?

我相信这个问题有你想要的答案:

How to create ls in windows command prompt?

简而言之,在我看来,实现您想要的方法是不使用环境变量,而是创建一个批处理文件。

【讨论】:

是的,我知道这一点,但我正在学习 python rn,所以我想知道是否有任何方法可以使用 python 脚本来做到这一点? 你仍然可以使用你的python脚本!这个想法是你可以让你的 ls 批处理文件包含python ....\ls_script.py 然后当你调用 ls 时,它会运行那个命令,这就是你想要的,对吧?

以上是关于将 python 脚本作为命令行变量运行的主要内容,如果未能解决你的问题,请参考以下文章

在shell脚本中将变量的值作为命令行参数传给程序

将变量传递给从命令行运行的 PHP 脚本

如何将变量作为标准输入从 PHP 传递到命令行

将 0 作为命令行参数传递的问题

Python:从命令行运行小型多行脚本

在python命令行中输入解析参数作为变量?