0

我正在开发一个使用 Python 制作的名为 Cobra 的 API,它的功能与 Python 完全一样。这是我的代码:

import os

x = 1

print("Cobra Programming Language 3.3.2")
print("\n\nThe new version of Python programming, but with an all new editor!")

while x == 1:
     code = input("\n\nEnter your code below:\n\n")

     f = open("C:/temp-cobra-code.py", "w")

     m = code

     f.write(m)

     f.close()

     os.system("cd\\")

     os.system("python temp-cobra-code.py")

     print("\n\n\n**********RELAUNCHING...**********\n\n")

我的问题是我似乎无法在 Windows 上启动 CMD 来显示用户代码的结果。难道我做错了什么?(我正在使用 Python 3.3.2)

4

2 回答 2

1
 os.system("cd\\")
 os.system("python temp-cobra-code.py")

这将创建一个进程,该进程更改到不同的目录,然后退出,另一个进程尝试在当前目录中运行 Python。

修复很容易;根本不用cd,只需使用绝对文件名。

 os.system("python C:\\temp-cobra-code.py")

(如果您确实出于其他原因想要更改目录,请使用os.chdir().)

于 2013-09-24T19:48:58.447 回答
0
import time
import os

localtime = time.asctime(time.localtime(time.time()))

x = 1

print("Cobra Language 3.3.3 (v3.3.3:h3js89sj9fs, February 18 2014, 20:33:34) [MSC v.1600 32/64 bit (Intel) Raihaanium Code] on win32/64")
print("\nA Replica of Python programming, but with an all new editor! The Cobra Editor Version 3.3.3!")

while x == 1:

    code = input("\n\nEnter your Cobra Code below:\n\n")

    f = open("C:\\Cobra Code Temp. File.py", "w+")

    m = code

    f.write(m)

    f.write("\n\n")

    f.write("input(\"Press ENTER to Re-launch: \")")

    f.write("\n\n\n")

    f.write("#Cobra Code 3.3.3 \n\
#Code Generated on: ")

    f.write(localtime)

    f.close()

    os.system("python C:\\Cobra Code Temp. File.py")

    print("\n**********RELAUNCHING...**********")

我添加了一些额外的功能,并修复了错误!你自己看!

于 2013-12-08T19:42:52.243 回答