请教一个问题:
如图所示,在同一个文件夹下面,有node2vec、main、args 三个py文件
main是主函数调用,里面涉及到其他两个模块的调用如下:
这几个py文件怎么放在文件夹里才是对的?
感谢!
直接import args
这样写
然后这个模块里面的方法调用用args.方法名这样
试一下
【以下回答由 GPT 生成】
问题的关键在于文件夹结构和导入路径的设置。
根据你提供的代码,我们可以看到 main.py
和 node2vec.py
都依赖于 args.py
。因此,我们需要确保这三个文件都在同一个文件夹中。
正确的文件夹结构应该是这样的:
- my_folder
- main.py
- node2vec.py
- args.py
接下来,我们需要解决导入路径的问题。
首先,在 main.py
中导入 node2vec
模块时,由于 node2vec.py
和 main.py
在同一个文件夹下,所以可以直接使用 import node2vec
。
然后,在 node2vec.py
中导入 args
模块时,由于 args.py
和 node2vec.py
也在同一个文件夹下,所以可以使用 from args import Args
。
最后,在 args.py
中定义 Args
类不会有导入路径的问题,因为它是在同一个文件中。
下面是修改后的代码示例:
# main.py
import node2vec
from args import Args
args = Args()
node2vec.do_something(args)
# node2vec.py
from args import Args
def do_something(args: Args):
# do something
# args.py
class Args:
def __init__(self):
# initialize arguments here
这样,你应该能够成功调用这些模块了。
希望这能帮到你!如果你还有任何问题,请随时追问。
【相关推荐】