我试图从命令提示符运行这个.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”,这是我从未遇到过的,所以我认为这是我问题的根源。在
提前谢谢你的帮助。在
我可能和python启动器有同样的问题。在
如果您使用Linux,第一行应该是:
在Windows中,它更为复杂:
在注册表中通过regedit更改}。在
HKEY_CLASSES_ROOT\Python.File\shell\open\command
从"C:\Python27\python.exe" "%1" %*
到{脚本的第一行应该是:
^{pr2}$现在应该可以正常工作了。在
相关问题 更多 >
编程相关推荐