python - 在 vi 编辑器中运行 python 代码并传递用户输入

标签 python user-input vi

我想在 vi 编辑器中运行以下代码:

def factorial( n ):
   if n <1:   # base case
       return 1
   else:
       returnNumber = n * factorial( n - 1 )  # recursive call
       print(str(n) + '! = ' + str(returnNumber))
       return returnNumber

我想在 vi 编辑器中运行程序时提供值 n 的运行时输入。我不知道如何在 vi 编辑器中为 python 程序提供运行时用户输入。还想知道在 vi 编辑器中运行代码时需要在代码中进行哪些更改。我可以对此有一个解决方案吗?我能够运行代码,但无法传递 n 的值。

我在 Putty 中运行它,并且使用的是 Python3。

最佳答案

要从 vi 编辑器内部运行代码,请使用以下命令:

:!python code.py arg1

使用:!在 vi 中,您可以运行任何有效的 shell 命令。此外,您还可以使用此方法将命令行参数 (arg1) 传递给您的 Python 代码。

希望这有帮助

关于python - 在 vi 编辑器中运行 python 代码并传递用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21036319/

相关文章:

javascript - 使用请求登录复杂的网站

python - 在 Django 的基本模板中设置背景图像

python - 权重 python 错误 SyntaxError

Git - 当我提交时,颜色在 vi 中有什么意义吗?

python - 如何避免卷积神经网络中的零填充

python - Flask官方教程: what is 'e' in close_db(e=None)?

python - 如何在python中为一行中的多个输入设置默认值

javascript - 如何通过用户输入完成链接

vim - psql 客户端使用 vi 在编辑模式下自动完成

bash - vi 将 bash 脚本大写或小写突出显示为错误