运行通过命令提示符运行另一个程序

2024-05-14 19:02:49 发布

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

我甚至不确定这个问题是否有答案。 基本上在我的游戏中,我使用colorama特性使它看起来很漂亮,但是colorama特性只有在命令提示符下访问python时才起作用,所以我的问题是如何让python程序通过命令提示符运行另一个程序,这可行吗?我试过安装win32,但那是Python2格式的,我使用的是3.4,所以我得到了语法错误,我不知道如何修复。你知道吗


Tags: 答案程序游戏格式特性coloramawin32命令提示符
1条回答
网友
1楼 · 发布于 2024-05-14 19:02:49

我不知道为什么会发生这种情况,我的意思是,没有从提示开始就不能工作。你知道吗

可能是环境变量路径之类的。你知道吗

这是一个建议,我不确定它是否会工作,因为我们不会改变窗口程序正在运行,只是调用命令行i、 e.命令提示在其中启动,然后再次启动python和脚本。你知道吗

但值得一试:

# Start of your program:
import sys, os

if "started_with_prompt" not in sys.argv:
    cmd = 'cmd /C "'+sys.executable+' '+" ".join(sys.argv)+' started_with_prompt"'
    os.system(cmd)
    sys.exit()
print "the rest of your program"

如果这不起作用,可以通过子流程模块使用一些技巧来做类似的事情。 另外,你应该看看命令提示符的帮助,以确定是否应使用/C以外的其他开关来启用环境和/或注册表扩展。你知道吗

但是,本质上,您应该能够通过使用命令创建一个快捷方式来获得相同的结果,比如cmd变量中的快捷方式,或者启动Python的批处理文件。像这样:

@echo off
cmd /C "C:\Python27\python.exe path_to_your_script.py"

我想两者都可以,但不知怎么的,你不喜欢这个解决方案。你知道吗

嗯,我想那条捷径需要一条通往命令行即: C:\Windows\system32系统\命令行你知道吗

如果不行就告诉我。你知道吗

相关问题 更多 >

    热门问题