本文目录一览:
- 关于 Python 与 windows的cmd命令行 的问题
- 怎样让python运行完了不直接退出?
- windows环境下,由控制台进入python环境后,怎样能够从python环境中退出返回控制台?
- win10 中 Python 文件运行完成后,如果自动关闭 cmd?
- 如何在Python中执行DOS命令
- 用cmd运行python后怎么返回cmd
关于 Python 与 windows的cmd命令行 的问题
import os
command = 'mkdir hello'
os.system(command)
分析:
- 第一句: 导入操作系统模块
- 第二句: 要在Windows Commandline中执行的代码,如示例中的代码
'mkdir hello'
意思是在当前目录下创建一个名为hello的文件夹.运行本程序,你应该在你的桌面看到一个一个名为hello的文件夹.在这里你可以换成其他的DOS命令. - 第三句: 调用os模块的system方法,打开cmd,执行上述代码,执行完毕后关闭cmd
附: 执行上述代码,你可以在记事本中书写上述代码,并保存为一个py文件,如
cmd.py
。然后在cmd中输入python cmd.py
执行。(注意请先安装Python解析器,并在操作系统的环境变量末增加;D:\Python26
(安装Python的路径,请根据你的实际情况修改。))
怎样让python运行完了不直接退出?
解决办法有两种:
- 代码要对齐,一般Py脚本里面加
input
函数是不会自动退出的,正确如下: - 这种方法是用Input作为控制的,没有加控制语句,建议对输入的东西进行判断,新代码如下:
如何运行python
- 使用Python自带的IDLE
在开始--程序--Python2.5(视你安装的版本而不同)中找到IDLE(Python GUI),点击后弹出如下窗体: 在提示符后输入代码,回车,就可以执行此代码。
IDLE支持语法高亮,支持自动缩进,支持方法提示,不过提示的很慢。 - 在命令行窗口上运行,前提是你在系统的PATH变量中配置了Python的安装路径。
一般操作为:右键我的电脑--属性--高级--环境变量,在系统变量列表中找到Path项,点击编辑按钮,在其中追加
"C:\Python25;"
(路径及版本视你安装而定),保存退出。 开始--运行--输入cmd,回车,开启一个CMD窗口。在DOS提示符后,输入python
,回车,进入Python环境。 它的运行和IDLE基本一致,但是没有了语法高亮、自动缩进、方法提示,唯一的好处就是运行速度比IDLE快了些。退出此python环境使用Ctrl + Z
,然后回车即可。
windows环境下,由控制台进入python环境后,怎样能够从python环境中退出返回控制台?
一般命令行下使用 Ctrl + C
可以打断或者退出当前活动。
但按照你题目的描述,你应该进入了Python环境。
如果你说的情况跟上图类似的话,
quit()
函数可以退出Python,回到cmd命令行下。
win10 中 Python 文件运行完成后,如果自动关闭 cmd?
写一个简单的py,测试如果会正常关闭,说明是这个程序的问题,有可能是程序没有真正关闭。
如何在Python中执行DOS命令
关于python调用cmd命令,主要介绍两种方式:
一、Python的OS模块
OS模块调用CMD命令有两种方式:os.system()
,os.popen()
。都是用当前进程来调用。
1. os.system()
- a、简单粗暴的执行cmd指令
- b、返回结果为0表示执行成功,无法获取命令输出的内容,本在cmd输出的内容会直接在控制台输出。
- c、当命令运行结束后接着往下面执行程序(同步阻塞式)。用法如:
os.system("ipconfig")
。
2. os.popen()
- a、能获取DOS命令输出的内容。
- b、
os.popen()
返回的是一个file对象,那么可以跟打开文件一样操作,r是以读的方式打开。 - c、当命令运行结束后接着往下面执行程序(同步阻塞式)。
注意:
os.popen()
方法用于从一个命令打开一个读写管道,在Unix,Windows中有效。 用法如:
with os.popen(r"adb devices", "r") as f:
text = f.read()
print(text) # cmd输出结果
二、管道subprocess模块
- a、在当前进程下产生子进程。
- b、用
wait()
函数等待结果(异步非阻塞式)。
【方法1】
result = subprocess.check_output(r'adb devices') # 命令执行的输出结果放到了result里
print(result)
【方法2】
process = subprocess.Popen(r'adb devices', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
command_output = process.stdout.read().decode('gbk')
print(command_output)
Notices: 有些命令行是异步执行的不会马上返回输出,所以有时候我们要先等这个命令行执行完毕才能从stdout读出来数据。这个时候要加上
process.wait()
我的GitHub
用cmd运行python后怎么返回cmd
在windows
cmd下运行python,需要设置环境变量,不设环境变量是不能在cmd下运行python的,
现在假设python安装在 C:\Python25
目录下,设置环境变量方法如下:
方法一
我的电脑 - 属性 - 高级 - 环境变量 - 系统变量,在系统变量里找到PATH,双击PATH,在结尾加上 ";C:\Python25"
(不要引号)
方法二
快捷键(WIN+R)在“运行”中输入“cmd”,然后在命令提示符中输入
set PATH=%PATH%;C:\Python25
接下来,再在当前的 cmd 下输入 python
,即可运行。