Как вызвать функцию с помощью терминала Visual Studio Code - PullRequest
0 голосов
/ 09 июня 2019

Я создал скрипт на Python с единственной функцией в нем. Есть ли способ вызвать функцию из терминала Python для проверки некоторых аргументов?

import time
import random

def string_teletyper(string):
    '''Prints out each character in a string with time delay'''
    for chr in string:
        print(chr, end='', flush=True)
        time.sleep(random.randint(1,2)/20)

Если я хочу проверить аргумент для функции, мне нужно было бы добавить string_teletyper (аргумент) внутри самого скрипта и запустить его, есть ли более быстрый способ?

Ответы [ 2 ]

0 голосов
/ 09 июня 2019

Многократное выполнение частей модуля Python во время разработки является обычной задачей разработки.Большинство разработчиков Python делают это следующим образом:

import time
import random

def string_teletyper(string):
    '''Prints out each character in a string with time delay'''
    for chr in string:
        print(chr, end='', flush=True)
        time.sleep(random.randint(1,2)/20)


if __name__ == "__main__":
    test_st = 'My string to test as an argument'
    string_teletyper(test_st)

Это означает, что все в блоке if будет запускаться только в том случае, если модуль вызывается через $python my_file.py и не вызывается в модуле..

0 голосов
/ 09 июня 2019

вы можете сделать,

>>> from yourfilename import *
>>> string_teletyper(arg)

импортировать всю функцию или определенную функцию из файла, и вам не нужно ставить .py в конце yourfilename, когда вы использовали его в качестве модуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...