为什么在包中的python文件中不可见_init__u; py.py中定义的函数?

2024-05-23 20:00:11 发布

您现在位置:Python中文网/ 问答频道 /正文

__init__.py中:

def tp(msg,o=None):
  import datetime
  omsg = ": %s" %repr(o) if o is not None else ""
  dtf = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  print(f"[{dtf}] {msg}{omsg}")

在同一目录(/package?)中的.py文件中:

enter image description here

Traceback (most recent call last):
  File "/git/bluej/python/pointr/bluej/fusion/json_generators.py", line 243, in <module>
    tp('Running human-in-loop tests ..')
NameError: name 'tp' is not defined

如果内容对同一包中的文件都不可见,那么使用__init__.py有什么意义

回复:链接的问题和答案。它/它们实际上没有解决我的问题

更新我学会了如何在pycharm内以module的身份运行脚本,这主要解决了这个问题。tp()现在运行:但仍然需要执行此操作

  from . import tp

enter image description here


Tags: 文件inpyimportnonedatetimeinitis