Переменная модуля Python не работает

1

Я только начал изучать питон. Я использую python 2.7.5 Я создал тестовый модуль с именем "t.py", как показано ниже:

$cat > t.py
import os
def greeting(name):
  print("Hello, " + name)
c=os.system('clear')

Когда я пытаюсь использовать модуль в python c, не работает, но приветствие работает

$python
>>> t.greeting("test")
Hello, test
>>> t.c
0

Можете ли вы сообщить, почему tc не очищает экран внутри python.Thanks.

  • 2
    Если вы только начали изучать Python, вам определенно следует использовать самую последнюю версию - 3.7 - а не самую устаревшую 2.7.
  • 0
    Спасибо Дэниелу Розману, на сервере, который я использую, установлена версия 2.7.5. Возможно, в будущем будет работать над Python 2.7.5, поэтому я знакомлюсь с ним. Я попытаюсь установить версию 3.7 на свой домашний компьютер, хотя спасибо за предложение :)
Теги:
module
python-2.7

1 ответ

9
Лучший ответ

Поскольку вы установили c как переменную (результат одного вызова os.system('clear')), а не функцию. Вам нужно будет сделать

def c():
   os.system('clear')

а затем позвоните

>>> t.c()

FYI, subprocess.call предпочтительнее os.system которая существует только для обратной совместимости.

  • 0
    Ооо ... вау ... спасибо FHTMitchell за вашу помощь :) Plus 1 и приму в качестве ответа через 9 минут из-за лимита. : D
  • 0
    И спасибо за подсказку для подпроцесса ... >>> Подпроцесс импорта >>> Подпроцесс импорта как sp >>> sp.call ('clear') 0

Ещё вопросы

Сообщество Overcoder
Наверх
Меню