何时在cmd中同时执行文本(.txt)文件和python(.py)文件以及原因



我必须开发一个基于文本的冒险游戏,但是在我的问题文件中有这样一行:

> python textGame.py gameConfiguration.txt

其中打印:

Welcome to the house game!
You are in the Hall.

我不知道为什么文本文件和python文件同时执行。

我已经搜索了很多关于这个过程的信息,但我找不到一个令人满意的答案。如果有人知道这个处决,如果可能的话,你能用一个例子来解释一下吗?

python 解释器从不同时执行多个文件。它处理其第一个参数的方式与另一个参数不同。第一个参数 (textGame.py( 是要执行的文件。以下参数(gameConfiguration.txt(作为参数传递给python程序。见python -h

usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...

python程序可以通过sys.argv访问其参数。本文解释了如何使用 sys.argv。

.txt文件没有执行,它是 Python 脚本的命令行参数。据推测,脚本需要从所述文件加载配置。每个命令行程序都有不同的必需参数(通常也是可选的开关(;这个恰好需要一个文本配置文件。

当 Python 脚本运行时,它会接收 sys.argv 中的命令行,并且可以以任意方式使用它(在这种情况下,可能会打开文件、读取文件并使用它来配置游戏(。

最新更新