3

我可以使用批处理文件来启动 python shell 并执行命令吗?我知道

python

将启动一个 python shell,但是一个批处理文件包含

python
1+1

将首先运行python,然后只有当您退出python时才会尝试运行1+1。它不会在 python shell 中执行任何命令。

4

2 回答 2

2

经过一番搜索,我设法找到了这个有方法的网站。正如您将在网站上看到的,您需要做的就是:

@setlocal enabledelayedexpansion && python -x "%~f0" %* & exit /b !ERRORLEVEL! 
#start python code here 
print "hello world"

这对我不起作用,但我认为它可能会有所帮助。

我还没有找到任何其他来源说这是可能的。

只是想到了一些我没有测试过的东西。我结合了贝尔的答案和我的答案。

@for /f "skip=1 delims=" %i in (%0) do @python -c "%i"
#Start Python here.

但是,应该使用其他方法。

于 2013-04-20T00:50:42.207 回答
1

我知道这有一个可接受的答案,但您也可以尝试该命令的-c参数。将“2”打印到控制台。该标志的意思是“命令”,并由 python 立即解释。pythonpython -c "print(1+1)"-c

于 2013-04-20T02:13:14.023 回答