python命令窗口在哪里_在新的terminal窗口中执行python的terminal命令?

一般来说从shell中无法做到这一点。 你必须做的是运行terminal程序本身,或者一些启动程序,这样做给你。 对于每个terminal程序,这样做的方式是不同的。

在某些情况下, os.startfile会做你想做的事情,但是这不会是通用的。

另外,一般来说,你将实际需要一个绝对path到你的脚本,因为新的terminal窗口将运行一个新的shell,因此不一定有相同的工作目录。 但是我会忽略这个例子。

使用Windows cmd,最简单的方法是start shell命令。 如果你start是包括python任何命令行程序,它将得到一个新的cmd窗口。 所以,像这样的:

subprocess.call('start /wait python bb.py', shell=True)

OS X有一个类似的命令, open 。 这是一个真正的程序,而不是一个shell命令,所以你不需要shell=True 。 但是,通过open运行命令行程序或脚本通常不会打开新的terminal窗口。 事实上,它的全部重点就是允许你运行程序,就像在Finder中双击一样,除非它是一个.command文件,否则它永远不会在terminal上运行。

所以,你可以创build一个临时的.command包装文件并open它; 像这样(未经testing):

with tempfile.NamedTemporaryFile(suffix='.command') as f: f.write('#!/bin/sh\npython bb.py\n') subprocess.call(['open', '-W', f.name])

或者,你可以明确地告诉open使用Terminal.app,如下所示:

subprocess.call(['open', '-W', '-a', 'Terminal.app', 'python', '--args', 'bb.py'])

或者你可以通过AppleEvents脚本Terminal.app。 例如:

appscript.app('Terminal').do_script('python bb.py')

“do script”事件打开一个新窗口,并将其参数作为命令运行。 如果您想要更详细的控制,请在AppleScript Editor中打开脚本字典,并查看您可以执行的所有有趣的事情。

在Linux或其他* nix系统……好吧,有65,102个不同的桌面环境,启动器和terminal程序。 你需要在所有这些工作吗?

使用gnome-terminal,再次运行terminal会给你一个新的窗口,而-x参数可以让你指定一个初始命令,所以:

subprocess.call(['gnome-terminal', '-x', 'python bb.py'])

许多旧的terminal试图与xterm兼容,它与-e做同样的事情,所以:

subprocess.call(['xterm', '-e', 'python bb.py']) subprocess.call(['rxvt', '-e', 'python bb.py'])

…等

你怎么知道用户正在使用哪个terminal? 好问题。 你可以像从你自己的父进程走,直到你find一个看起来像一个terminal的东西。 或者你可以假设每个人都有xterm 。 或者你可以看看各种发行版如何configuration一个默认的terminal并search所有的terminal。 要么…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤在Mac上打开终端,并在命令窗口运行Python并查看相应信息: 1. 打开Finder应用程序。 2. 在左侧导航栏,选择“应用程序”文件夹。 3. 在“应用程序”文件夹,找到并打开“实用工具”文件夹。 4. 在“实用工具”文件夹,找到并打开“终端”应用程序。 现在您应该看到一个终端窗口已打开。 5. 在终端窗口,输入以下命令并按下回车键以运行Python: ``` python ``` 终端会显示Python的版本信息以及一些其他信息。 6. 要查看Python的帮助文档,请在Python提示符(以`>>>`开头)下输入以下命令并按下回车键: ``` help() ``` 这将打开Python的帮助交互式界面。您可以在此界面输入任何关键字来查找相关的帮助文档。 7. 要查看版权信息,请在Python提示符下输入以下命令并按下回车键: ``` copyright ``` 这将显示Python的版权信息。 8. 要查看Python的贡献者信息,请在Python提示符下输入以下命令并按下回车键: ``` credits ``` 这将显示Python的贡献者信息。 9. 要查看Python的许可证信息,请在Python提示符下输入以下命令并按下回车键: ``` license() ``` 这将显示Python的许可证信息。 请注意,为了退出Python的帮助界面或许可证信息界面,您可以输入`quit()`命令并按下回车键。 希望这些步骤能够帮助到您!如果您有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值