在 gedit 嵌入式终端中运行 python 模块

-2 gedit python command-line

我是 python 新手,我正在尝试运行我的第一个模块,但我无法通过 gedit 嵌入式终端执行此操作,我编写的代码是

def num(b):
    print("Give A Number")
    b = b +5
    print(b)
Run Code Online (Sandbox Code Playgroud)

我设法在 IDLE 中轻松运行它但不能在 gedit 终端中我尝试给它chmod +x并用来./num.py运行它也尝试过 pythonnum.py 但没有任何反应终端只是移动到一个新行

Jac*_*ijm 7

这个答案部分是评论的摘要,但这里是:

代码在 IDLE 中无法像粘贴到您的问题中那样工作:您不调用该函数,并且(因此)它也没有参数。

要使其从终端运行,您的代码(文件)至少应包括:

def num(b):
    print("Give a number ")
    b = b + 5
    print(b)

num(4)
Run Code Online (Sandbox Code Playgroud)

保存它,包括语言扩展 ( .py) 并通过以下方式运行它:

python3 /path/to/script
Run Code Online (Sandbox Code Playgroud)

或者,您可以将其设置为可执行文件,并在没有python3前面的情况下运行它,但是您需要将 shebang 添加到您的脚本中:

#!/usr/bin/env python3

def num(b):
    print("Give a number ")
    b = b + 5
    print(b)

num(4)
Run Code Online (Sandbox Code Playgroud)

然后(如果您使其可执行),您可以通过以下方式运行它:

/path/to/script
Run Code Online (Sandbox Code Playgroud)

在这种情况下,不需要语言扩展。

如果您不熟悉编码,我会说只使用 IDLE 进行编写,首先进行测试和纠错,然后使用终端(如gnome-terminal)检查是否一切都按您的计划进行。

作为旁注:我不确定脚本应该做什么:)

我感觉你想要这样的东西:

#!/usr/bin/env python3

def num(b):
    number = input("Give a number ")
    output = b + int(number)
    print("If I add "+str(b)+ ", it makes "+str(output))

num(4)
Run Code Online (Sandbox Code Playgroud)

然后你会得到这样的结果:

给个号

然后当你给出一个数字时:

7

按回车后,你会得到:

如果我加 4,那就是 11