Python os.system("python")能不能“碟中谍”打开Python?
前言
相信大家都有一个疑问,Python调用os.system能不能碟中谍打开Python?我在IDLE里试了一下,似乎......
过程
先把整个过程放过来
'''
测试时间:2022-6-2
使用Python版本:python3.9x64bit
'''
#测试IDLE
Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> from os import system as cmd
>>> cmd("Pyhon")
1
>>> #IDLE失败......
#测试cmd
Microsoft Windows [Version 10.0.19044.1706]
(c) Microsoft Corporation。保留所有权利。
C:\Users\XXX>Python
Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from os import system as cmd
>>> cmd("Python")
Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> #成功
>>> #用exit()测试一下
>>> exit()
0
>>> #看来没问题,还没完全退出(在这里科普一下,一般调用os.system返回0为正常,返回1为异常)
>>> exit()#再次退出
C:\Users\XXX>cmd成功
#测试Python解释器
Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from os import system as cmd
>>> cmd("python")
Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> #看似成功了,exit()试验一下
>>> exit()
0
>>> #成功,退出一下
>>> exit()
截图:
总结
T=正常 F=异常 W=其他错误
IDLE数据
是否成功调用os.system:T
是否成功打开双Python:F
测试代码
from os import system as cmd
cmd("Python")
cmd(command)数据
是否成功调用os.system:T
是否成功打开双Python:T
测试代码
from os import system as cmd
cmd("Python")
Python解释器数据
是否成功调用os.system:T
是否成功打开双Python:T
测试代码
from os import system as cmd
cmd("Python")