VS代码终端出现大小写敏感?

问题描述 投票:0回答:1

我刚刚开始在 ATBS 课程上学习 python,已经学习了近 2 个月了。我在运行 Windows 10 的电脑上遇到终端和命令提示符问题

我有一个名为 mClip.py 的 python 文件,我正在尝试传递一个名为“agree”的参数。我正在尝试在终端上运行它。

场景 1: 如果我输入:

PS G:\我的驱动器 tbs > python mclip.py 同意*

然后我收到一条错误消息: C:\Users\Cool-san\AppData\Local\Programs\Python\Python312\python.exe: can't open file 'G:\mydrive tbs\mclip.py ': [Errno 2] 没有这样的文件或目录

然而场景2:如果我输入完全相同的内容并大写一些字母,那么它会成功运行python文件。 IE。如果我输入:

PS G:\My Drive\ATBS > py mclip.py 同意

然后终端执行文件就没有问题了

有趣的是,无论我在笔记本电脑(而不是 PC)中输入场景 1 还是场景 2,终端都能够毫无问题地执行该文件。我能想到的笔记本电脑和 PC 之间的唯一区别是笔记本电脑运行 Windows 11,而 PC 运行 Windows 10。

我认为终端不区分大小写,那么当我将某些字母大写时,为什么该命令可以在我的电脑上运行?

基本上,如果我在终端中输入完全相同的内容,但将某些字母大写,则文件可以毫无问题地执行。我只在运行 Windows 10 的电脑上遇到此问题,而不是在运行 Windows 11 的笔记本电脑上遇到此问题

python-3.x terminal command case-sensitive
1个回答
0
投票

类似经历: 不久前,我通过命令提示符访问 Java 类时遇到了类似的问题。在我的情况下,我遇到了这个问题:

javac C:\Users\example user\Projects\School\Java\MyClass.java

我一次又一次地收到找不到文件路径的错误,但在我将文件夹大写并添加间距后,它最终工作正常:

javac "C:\Users\Example User\Projects\School\Java\MyClass.java

解决方案: 使用 Python 启动器本身:

py "G:\my drive\atbs\6\mClip.py" agree

仔细检查区分大小写,尽管它在 Windows 上通常不是问题:

python "G:\My Drive\ATBS\6\mClip.py" agree

最后但并非最不重要的一点是,进入目录:

cd "G:\my drive\atbs\6"

并尝试从那里执行它..

python mClip.py agree

这应该有效。

© www.soinside.com 2019 - 2024. All rights reserved.