Python 如何导入我编写的文件并从中调用函数?

Python 如何导入我编写的文件并从中调用函数?,python,function,import,Python,Function,Import,我想从另一个文件调用一个程序-在这种情况下,我想构建一些游戏,每个游戏都在不同的文件上,在另一个文件(Arcade Center)上,提供选择一个游戏的选项,然后运行所选的一个(调用“play_game函数”) 我试着简单地写“import TicTacToe”,因为它在同一个目录中,但不起作用。我查看了之前的问题和YouTube视频,找到了我在所附照片(照片2)中写的内容,但也不起作用 TL:DR 如何从另一个文件调用函数 这是我编写的TictaToe游戏(也称为模块?)的照片,我想从另一个文

我想从另一个文件调用一个程序-在这种情况下,我想构建一些游戏,每个游戏都在不同的文件上,在另一个文件(Arcade Center)上,提供选择一个游戏的选项,然后运行所选的一个(调用“play_game函数”)

我试着简单地写“import TicTacToe”,因为它在同一个目录中,但不起作用。我查看了之前的问题和YouTube视频,找到了我在所附照片(照片2)中写的内容,但也不起作用

TL:DR 如何从另一个文件调用函数

这是我编写的TictaToe游戏(也称为模块?)的照片,我想从另一个文件导入:

这是我从同一目录中的不同文件导入该游戏(模块?)的尝试(失败):


将文件放在venv文件夹之外。创建一个项目,然后在父目录中创建python文件,如果您正在处理独立文件,则只需创建文件即可。venv文件夹是由virtual manager创建的文件夹,用于保存和管理非您的文件。如果“lobby.py”在venv文件夹之外,它甚至可以工作


另外,对windows路径使用双反斜杠或正斜杠

请发布代码而不是屏幕截图。对于windows路径,应该使用双黑斜杠、正斜杠或原始字符串(但我不能复制/粘贴字符串以进行测试)。所以附加
“C:\\User\\…”
。并且只附加到ArcadeCenter,而不是ticktocoe。您想要脚本所在的目录。@AyyAppAnAjith-我不确定您的意思。您必须使用模块名,而不是文件名(
import TicTacToe
正确,
import TicTacToe.py
不正确)。您应该复制/粘贴代码,而不仅仅是屏幕截图。你不需要发布真正的Tictatcoe模块,只需对模块进行几行修改即可进行演示。让我们能够轻松获取您的代码并对其进行测试!它是这样写的:import sys.path.append(“C:\Users\user\PycharmProjects\ArcadeCenter”)import TicTacToe TicTacToe.play_game()函数未被调用,意味着游戏不会启动@如果我没听错的话,我做了,但还是不行。尝试了双反斜杠/正斜杠,文件已经在Venv目录之外,所以我将它们放在另一个名为“GameLobble”项目的子目录中,没有任何更改。。代码:导入sys.path.append(“C:\\Users\\user\\PycharmProjects\\ArcadeCenter\\gamelobe”)导入TicTacToe TicTacToe.play\u game()使用C:\\Users\\user\PycharmProjects\ArcadeCenter\gamelobe或者,C://Users//user//pycharm项目//ArcadeCenter//gamelobble。您不需要使用双正斜杠。使用双斜杠或正斜杠。要了解为什么在“U%”字符串之前使用双正斜杠,请阅读Unicode。。