来自CMD的Python 3

2024-04-26 11:36:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从命令提示符运行这个.PY文件:

# Merge two .BSG files
# Starting block and world position are taken from the first file
# Example: "bsgmerge input.bsg output.bsg merged.bsg"

import io, sys

one = open(sys.argv[1]).readlines()
two = open(sys.argv[2]).readlines()

for n in [1,3,5,7,9,11,17,19,21,23]:
    one[n] = one[n][:-1]+"|"+two[n].partition("|")[2]

open(sys.argv[3],"w").write("".join(one))

这是一个程序,从游戏Beseige获取一个创建,并将其与另一个保存的创建合并,以便打开合并的文件,结果两个创建都存在。如果你想要更多的细节,你可以阅读一下here。在

我不知道如何从命令行调用这个程序。一开始我认为问题在于我有Python2(它需要Python3),所以我卸载了2并安装了3。这没用。在

我要做的是输入“python”命令以在CMD中调出python环境,然后输入命令根据文件中的第三条注释调用程序(“bsgmerge输入.bsg输出.bsg合并.bsg"). 在

在输入“python”命令并仅使用文件名之前,我尝试使用完整的文件路径或简单地更改到正确的目录,但到目前为止我还没有运气。在

当我在正确的目录中,然后进入Python环境,输入命令“bsgmerge 1.bsg 2.bsg M.bsg”(我要合并的现有文件是1.bsg和2.bsg),会发生以下错误:

^{pr2}$

去年秋天,我上了一门Python课程(这也是我以前在我的机器上安装python2的原因),所以我注意到上面的代码中没有定义函数的“def”,这是我从未遇到过的,所以我认为这是我问题的根源。在

提前谢谢你的帮助。在


Tags: 文件py命令程序目录环境sysopen
1条回答
网友
1楼 · 发布于 2024-04-26 11:36:53

我可能和python启动器有同样的问题。在

如果您使用Linux,第一行应该是:

#! /path/to/your/python/3

在Windows中,它更为复杂:

在注册表中通过regedit更改 HKEY_CLASSES_ROOT\Python.File\shell\open\command"C:\Python27\python.exe" "%1" %*到{}。在

脚本的第一行应该是:

^{pr2}$

现在应该可以正常工作了。在

相关问题 更多 >