a870950142 发表于 2022-10-31 11:33:32

还是os问题

本帖最后由 a870950142 于 2022-10-31 11:35 编辑

import os   
os.system('calc.exe')
视频里教这样打开
运行:'calc.exe' is not recognized as an internal or external command,
operable program or batch file.

os.startfile('calc.exe')那样不行,这样才行,为什么呢?
os.system('notepad')打开记事本可以

jackz007 发表于 2022-10-31 11:39:27

       os . startfile 和 os . system() 基本上是一回事,区别只是前者不等待,后者会等待命令结束才会继续。

wp231957 发表于 2022-10-31 11:40:58

你确认是calc吗   是k 右侧的l

a870950142 发表于 2022-10-31 11:44:45

wp231957 发表于 2022-10-31 11:40
你确认是calc吗   是k 右侧的l

是的
os.startfile('calc')
os.startfile('calc.exe')
这两种格式都能打开

用system就不行,运行后出现这行代码:'calc' is not recognized as an internal or external command,
operable program or batch file.

a870950142 发表于 2022-10-31 11:50:52

jackz007 发表于 2022-10-31 11:39
os . startfile 和 os . system() 基本上是一回事,区别只是前者不等待,后者会等待命令结束才会继 ...

那为啥打不开呢,运行后会出现'calc.exe' is not recognized as an internal or external command,
operable program or batch file.

wp231957 发表于 2022-10-31 11:51:12

a870950142 发表于 2022-10-31 11:44
是的
os.startfile('calc')
os.startfile('calc.exe')


图:

a870950142 发表于 2022-10-31 12:02:18

a870950142 发表于 2022-10-31 11:50
那为啥打不开呢,运行后会出现'calc.exe' is not recognized as an internal or external command,
oper ...

a870950142 发表于 2022-10-31 12:08:41

wp231957 发表于 2022-10-31 11:51
图:

>>> os.startfile('calc')
>>> os.system('calc')
'calc' is not recognized as an internal or external command,
operable program or batch file.
1
>>>
这样

hrpzcf 发表于 2022-10-31 13:05:54

你系统里不会连计算器都没有吧?还是改过环境变量了?

a870950142 发表于 2022-10-31 13:11:57

hrpzcf 发表于 2022-10-31 13:05
你系统里不会连计算器都没有吧?还是改过环境变量了?

有,用statfile的方式就能打开

确实改变过,我记得好像把环境变量里面的系统path跟用户里面的path修改了

a870950142 发表于 2022-10-31 13:24:23

hrpzcf 发表于 2022-10-31 13:05
你系统里不会连计算器都没有吧?还是改过环境变量了?

那怎么搞啊!

hrpzcf 发表于 2022-10-31 13:26:06

本帖最后由 hrpzcf 于 2022-10-31 13:28 编辑

a870950142 发表于 2022-10-31 13:24
那怎么搞啊!

看一下calc.exe所在目录在不在环境变量里,我不在电脑旁边也不知道calc在哪

阿奇_o 发表于 2022-10-31 14:24:37

本帖最后由 阿奇_o 于 2022-10-31 14:27 编辑

这倒是蛮奇怪的了,难道 os.startfile() 和 os.system() 用的不是同一套 环境变量?
win10默认calc.exe是在C:\Windows\System32(你搜一下自己机子的是在哪)
然后打印一下 os.environ['PATH']找一下这个路径是否存在 ,或者
>>>'C:\\Windows\\System32;'.lower() in os.environ['PATH'].lower()
True
# 如果不在,可以在系统环境变量PATH里,追加这个calc.exe所在目录的路径

a870950142 发表于 2022-10-31 14:25:46

hrpzcf 发表于 2022-10-31 13:26
看一下calc.exe所在目录在不在环境变量里,我不在电脑旁边也不知道calc在哪

我添加了目录,可以运行了,但是。。。

os.startfile   本来之前用这个能够打开,刚才添加了环境变量目录后,运行这个代码又出错了!!!
Traceback (most recent call last):
File "D:\pycharm\pythonProject\asdsad.py", line 3, in <module>
    os.startfile('clac')
FileNotFoundError: 系统找不到指定的文件。: 'clac'

a870950142 发表于 2022-10-31 14:32:23

阿奇_o 发表于 2022-10-31 14:24
这倒是蛮奇怪的了,难道 os.startfile() 和 os.system() 用的不是同一套 环境变量?
win10默认calc.exe ...

它说True

hrpzcf 发表于 2022-10-31 14:32:33

a870950142 发表于 2022-10-31 14:25
我添加了目录,可以运行了,但是。。。

os.startfile   本来之前用这个能够打开,刚才添加了环境变量 ...

不是clac,是calc

a870950142 发表于 2022-10-31 14:34:32

hrpzcf 发表于 2022-10-31 14:32
不是clac,是calc

我泥马....
页: [1]
查看完整版本: 还是os问题