【发布时间】:2022-12-06 13:22:02
【问题描述】:
我有一个名为我的项目. 它包含以下内容:
-
__init__.py(空,即没有代码) -
main.py(用于运行“我的最终项目”) - 名为
data的文件夹,目前仅包含data.sqlite - 一个名为
utils的 foller,它有一个__init__.py和一些其他的 .py 文件,例如data_handler.py。 - 其他一些与
utils结构相同的文件夹。在我的 .py 文件中,例如
data_handler.py,我包括通常的if __name__ == "__main__":为了将文件作为单个模块运行而不执行
main.py中的所有内容。由于许多文件需要使用来自
data.sqlite的数据,我使用相对路径来查找它。但是,目前我所有的文件都以if __name__ == "__main__": os.chdir('C:\\Users\\my_pcs_username\\Desktop\\MyProject\\') # code to be executed in this file这似乎不是处理多个文件的正确方法,但如果我不包括目录更改,代码将不起作用。当我运行 PyCharm 中的任何文件时,终端使用以下行初始化:
C:\Users\my_pcs_username\anaconda3\envs\MyProject\python.exe C:/Users/my_pcs_username/Desktop/MyProject/utils/data_handler.py制作这样一个每个文件都可以作为自己的模块运行的项目的正确方法是什么?
【问题讨论】:
标签: python path virtualenv structure project