如何移动到python中的下一个文件

时间:2015-12-21 18:46:20

标签: python file python-3.x

所以我正在写一个冒险游戏,一旦你设法离开第一个房间,我想打开下一个"房间"这是第二个python文件。我该怎么做呢?我试过了:

import os
os.system("start "+"agroom2.pyw")

但这似乎不起作用。那么如何你在python中打开一个不同的python文件?

3 个答案:

答案 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后,在输出后出现在所有其他输出之后。你去吧!