python执行cmd
我们在安装一下开源包的时候,有些Python包会安装一些可执行的命令行工具到系统的PATH路径下,比如/usr/bin等目录,从而可以在bash命令行上执行这些Python工具。一个可执行的Python脚本通常会是如下格式:
当需要在Windows下使用这些包时,此脚本会被安装到Python安装目录的Scripts子目录下。但是如上类型的Python脚本可能没办法在cmd命令行下执行,此时需要手动创建一个同名的bat文件来协助调用该脚本,bat的内容通常是:
此时在命令行下执行 YOUR_SCRIPT 命令就能正常运行了。
当然,要记得把 c:\Python27\Scripts 放到环境变量的PATH中。
2. python怎么在cmd中有标号运行
方法一:找到Python脚本所在的文件,使用快捷键shift+右击的方式运行
当我们在网页中下载好Python之后,默认安装的时候会安装一个Python脚本文件,使用这个方法之前就是要先找到Python脚本所在我文件夹中,找到之后,选择文件点击shift并且右击鼠标,在弹出的选项中,选择“在此处打开命令窗口”,如何再使用快捷键tab键切换文件,选择我们要使用的目标python脚本,然后就可以直接运行了,或者直接对当前的脚本文件双击运行。
方法二:命令行窗口运行
首先是要在命令行窗口中操作的,所以我们要先进入到命令行窗口中去,相信大家应该对进入命令行窗口的方式都掌握了,第一步要做的事情就是去打开一个运行窗口,可以使用快捷键的方式winr+r回车之后,此时会弹出运行窗口,我们在窗口中可以直接输入cmd按下回车之后,就可以直接进入到命令行窗口中,使用刚才什么的第一种方式,去文件夹中找到脚本文件所在的目录之后,直接将脚本文件选择拖入到命令行中,按下回车,即可运行Python程序。
3. pythonftp连接远程执行cmd
pythonftp连接远程执行cmd操作方法如下:
1、pipinstallpywinrm安装模块即可。
2、windows系统服务器需要开启winrm服务。
3、cmd命令可以写成一个.bat文件,在服务器上直接执行即可。
4. python自动运行cmd,bat文件
python编码启动cmd批处理文件(.bat文件),用subprocess方法可以将相应的cmd输出获取到,代码如下:#importos#os.system
("c:\sam.bat")importsubprocesscmd='cmd.exec:\sam.bat'p=subprocess.
Popen("cmd.exe/c"+"c:\sam.batabc",stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
curline=p.stdout.readline()while(curline!=b''):print(curline)urline=p.stdout.readline()
p.wait()print(p.returncode)sam.bat批处理文件代码:echoHelloworld!echoshow%1%
(4)python执行cmd扩展阅读
在批处理.bat文件用通过这样的语句调用explorer.exeC:xxx也可以使用用python的os库可以实现代码如下:importosos.system(r"explorer.exeC:\xxx")
即打开c盘的xxx文件夹,针对你的情况可以将这里改成你对应的路径os.system(r"explorer.exe\10.9.40.22新建文件夹")就行了。
5. python 运行cmd系统命令
eg:os.system('ls')
这个会直接给出结果,但是没有办法进行进一步的保存和处理
2.os.popen(cmd)
eg:str = os.popen("ls").read()
a = str.split("\n")
会得到['1.ini',
'XXX.txt',
'XXX.txt',
'AndroidStudioProjects']
3.使用subprocess模块
可以创建新的进程,可以与新建进程的输入/输出/错误管道连通,并可以获得新建进程执行的返回状态。
import subprocess
subprocess.call (["cmd", "arg1", "arg2"],shell=True)
#会直接打印出结果。
2、subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
# shell设为true,程序将通过shell来执行,如果command不是一个可执行文件,shell=True是必须的
# stdin, stdout, stderr分别表示程序的标准输入、输出、错误句柄。他们可以是PIPE,文件描述符或文件对象,也可以设置为None,表示从父进程继承。
# subprocess.PIPE实际上为文本流提供一个缓存区。
shell=True意思是shell下执行command
3. 使用模块 commands模块
import commands
6. 如何在windows cmd下运行python
假设python安装目录为C盘根目录,版本为python2.6
先确保是否在windows环境变量中设置了python路径(即path里是否添加了C:Python26)
一、如果设置了,则打开cmd,
1.直接输入pythonC:myPython est.py,就可以执行py文件了;
2.键入python,进入python环境(此时会出现>>>符号),就可以输入python代码了
二、如果没设置,可以添加上,其他同上;
也可以在cmd中临时指定,如下:
1.先在cmd中输入setPATH=%PATH%;C:Python26(这是一整行,然后回车)
2.之后可以直接执行py文件,如pythonC:myPython est.py
3.或者键入python,回车,就会进入python环境,执行python代码
注意:
一旦进入了python环境,即出现了>>>符号时,就不能直接输入pythonC:myPython est.py来执行文件了,需要通过下列方式来调用
#比如执行C://myPython//test.py,方法如下:
>>>importsys#引入sys库体
>>>sys.path.append("C://myPython")#往系统路径中加入自己存放py文件的目录,注意不包含文件本身,只是目录
>>>fromtestimport*#从test.py文件中加载所有的内容并执行
7. 如何在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
