Python 为什么Numpy.loadtxt在从IDLE调用时工作,在从shell调用时给出IOError?

Python 为什么Numpy.loadtxt在从IDLE调用时工作,在从shell调用时给出IOError?,python,excel,vba,shell,numpy,Python,Excel,Vba,Shell,Numpy,我试着做到以下几点: 1 VBA脚本使用 2 Shell获取以下命令 3 Python脚本 当我运行此命令时,输出文件不会被打印,这意味着脚本无法正常运行 现在来看一件有趣的事情:当我从空闲状态运行python脚本时,它运行得很好。当我使用命令从shell运行它时: fullpythonexepath & fullscriptpath 它说: 我尝试输入input.txt和output.txt的完整路径。当我这样做并在空闲状态下运行它时,它再也找不到该文件了。当从shell调用时,

我试着做到以下几点:

1 VBA脚本使用 2 Shell获取以下命令 3 Python脚本
当我运行此命令时,输出文件不会被打印,这意味着脚本无法正常运行

现在来看一件有趣的事情:当我从空闲状态运行python脚本时,它运行得很好。当我使用命令从shell运行它时:

fullpythonexepath & fullscriptpath
它说:

  • 我尝试输入input.txt和output.txt的完整路径。当我这样做并在空闲状态下运行它时,它再也找不到该文件了。当从shell调用时,它也不工作

  • Python显然找不到input.txt的路径

  • 据我理解,这个问题与VBA无关。使用shell命令时也会发生此错误

解决办法是:

import os 
os.chdir(r"fullpath")

在我的脚本中,这会将当前工作目录更改为我的路径,然后找到input.txt。

从shell启动脚本时,脚本的工作目录将是调用它的目录。 大多数空闲用户定义自己的工作目录。 要检查,我建议执行以下操作:

os.getcwd()

在这两种情况下,查看在这两种情况下使用的目录当您从shell启动脚本时,脚本的工作目录将是调用它的目录。 大多数空闲用户定义自己的工作目录。 要检查,我建议执行以下操作:

os.getcwd()

在这两种情况下,查看在这两种情况下使用的目录

shell和IDLE都打印相同的路径。。但我想一定是这样的。为什么shell不能找到input.txt文件呢?难怪sys.argv[0]始终是脚本的路径,请参阅编辑以了解您需要的内容shell和IDLE打印相同的路径。。但我想一定是这样的。为什么shell不能找到input.txt文件呢?难怪sys.argv[0]始终是脚本的路径,请参阅编辑以了解您需要的内容“当我运行此命令时,输出文件无法打印,这意味着脚本无法正常运行。”嗯?你没有在脚本中打印任何东西“当我运行这个时,输出文件没有被打印,这意味着脚本没有正常运行。”嗯?你不能在脚本中打印任何内容
import os 
os.chdir(r"fullpath")
os.getcwd()