我创建了一个带有单个功能的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(argument)并运行它,是否有更快的方法?
答案 0 :(得分:0)
你可以做,
>>> from yourfilename import *
>>> string_teletyper(arg)
从文件导入所有功能或特定功能,并且在将其用作模块时,无需将.py
放在yourfilename
的末尾。
答案 1 :(得分:0)
在开发过程中多次运行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)
这意味着,仅当通过$python my_file.py
调用模块而不在模块中调用模块时,if块中的所有内容才会运行。