Запуск модуля python во встроенном терминале gedit [закрыто]

Я новичок в python и пытаюсь запустить свой первый модуль, но не могу что через встроенный терминал gedit я написал код

def num(b):
    print("Give A Number")
    b = b +5
    print(b)

. Мне удалось легко запустить его в IDLE, но не удалось в терминале gedit. Я попытался дать ему chmod + x и использовал ./ num. py , чтобы запустить его, также попробовал python num.py , но ничего не произошло, терминал просто переместился на новую строку

-2
задан 27 August 2014 в 21:17

1 ответ

Этот ответ является частично сводкой комментариев, но здесь это:

Нет никакого способа, которым работы кода в НЕАКТИВНОМ как он вставляются в Ваш вопрос: Вы не вызываете функцию, и (таким образом) она не имеет никакого аргумента также.

Чтобы заставить его работать от терминала, Ваш код (файл) должен, по крайней мере, включать:

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

num(4)

Сохраните его включая расширение языка (.py) и выполненный это:

python3 /path/to/script

С другой стороны, можно сделать это исполняемым файлом и выполнить его без python3 впереди, но затем необходимо добавить хижину к сценарию:

#!/usr/bin/env python3

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

num(4)

Затем (если Вы сделали это исполняемым файлом), можно выполнить его:

/path/to/script

В этом случае расширение языка не необходимо.

Если бы Вы плохо знакомы с кодированием, я сказал бы просто, что использование, НЕАКТИВНОЕ для записи, сначала тестируя и коррекции ошибок, то использует терминал (как 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)

Затем Вы получили бы результат как:

Дайте число

Затем, когда Вы даете число:

7

После нажатия возврата Вы добираетесь:

Если я добавляю 4, это делает 11

6
ответ дан 7 October 2019 в 04:55

Другие вопросы по тегам:

Похожие вопросы: