所以我有以下目录结构
__init__.py
myfile.py
并在myfile.py
我通过argparse有一个很好的命令行界面。
但是,如果有时我想从这个脚本中导入一个函数并使用它就好像它是一个模块呢?
e.g。 from myfile import myfunc
当我这样做时,我得到一个错误,主要是因为我做了一些命令行参数的预处理,在这种情况下都不是。
来自this S.O.发布,我知道如何从命令行调用python:
import sys, os
if os.isatty(sys.stdin.fileno()):
# do things
此行的包含和相应的替换我的参数预处理并不能解决这个问题。
我该怎么办?