所以我正在写一个冒险游戏,一旦你设法离开第一个房间,我想打开下一个"房间"这是第二个python文件。我该怎么做呢?我试过了:
import os
os.system("start "+"agroom2.pyw")
但这似乎不起作用。那么如何做你在python中打开一个不同的python文件?
答案 0 :(得分:2)
也许,而不是从python外部运行脚本,您应该将游戏室导入主脚本。您可以使用import
直接调用其他脚本中的函数。
import room1, room2, room3`
...
if room1.status == 'Complete':
room2.start
...
if room2.status == 'Complete':
room3.start
在此处调查如何将import
用于此目的:
Python Import Tutorial
答案 1 :(得分:1)
导入房间可能是最简单的答案。一种方法是
__init__.py
的空文件。这告诉python可导入文件存在于此目录中这是一个简单的例子
在目录ag
中:
__init__.py
(空)
start.py
import agroom1
import agroom2
print("The start of the game")
while True:
choice = input("next? > ")
if choice == '1':
agroom1.main()
if choice == '2':
agroom2.main()
if choice == 'quit':
break;
agroom1.py
def main():
print("In room 1")
agroom2.py
def main():
print("In room 2")
答案 2 :(得分:0)
好的,我觉得有点傻。我已经解决了它,哦,这么简单。你真的这样做:
import agroom2
作为测试,我编写了print("Hi")
并在文件上将其导入Hi
后,在输出后出现在所有其他输出之后。你去吧!