Сделать модуль Python вызываемым

Нужна помощь в создании ниже вызываемого объекта для другого скрипта, например scrape.run()

Я не уверен, где начать какие-либо указатели?

scrape.py

from clint.textui import puts, colored
import subprocess, sys
from datetime import datetime
from time import sleep as sleep
today = datetime.now().strftime("%H:%M:%S")
multimon_ng = subprocess.Popen("rtl_fm -A lut -s 22050  -f 148.81250M | multimon-ng -t raw -a FLEX -f alpha /dev/stdin", 
 stdout=subprocess.PIPE,
 stderr=subprocess.PIPE, 
 shell=True) 
while True: 
 try:
  nextline = multimon_ng.stdout.readline() 
  if not nextline: 
   pass 
  else: 
   try: 
    flex, mdate, mtime, bitrate, other, capcode, o2, msg = nextline.split(" ", 7) 
   except ValueError: 
    print "invalid line", nextline 
   else: 
    puts(colored.yellow(capcode), newline=False)
    puts(" [", newline=False)
    puts(colored.green(mdate + " " + str(datetime.now().strftime('%H:%M'))), newline=False)
    puts(" ]", newline=False)
    puts(msg)
 except KeyboardInterrupt:
    print "exit"
 multimon_ng.poll()

1 ответ

Добавьте это в конец сценария.

if __name__ == "__main__":
    function_you_wish_to_call_here()

Все, что находится под оператором if, будет запущено при непосредственном вызове скрипта.

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