Python脚本使用双击和空闲运行,但不使用windows CMD shell

Python脚本使用双击和空闲运行,但不使用windows CMD shell,python,command-line,windows-7,Python,Command Line,Windows 7,我有一个问题,如果我双击我的脚本(.py),或者用IDLE打开它,它将编译并正确运行。但是,如果我尝试在windows命令行中运行脚本,请使用 C:\> "C:\Software_Dev\Python 2.7.1\python.exe" C:\path\to\script\script.py 我得到 Traceback (most recent call last): File "C:\path\to\script\script.py", line 66, in <module

我有一个问题,如果我双击我的脚本(.py),或者用IDLE打开它,它将编译并正确运行。但是,如果我尝试在windows命令行中运行脚本,请使用

C:\> "C:\Software_Dev\Python 2.7.1\python.exe" C:\path\to\script\script.py
我得到

Traceback (most recent call last):
  File "C:\path\to\script\script.py", line 66, in <module>
    a.CheckTorrent()
  File "C:\path\to\script\script.py", line 33, in script
    self.WriteLog(fileName)
  File "C:\path\to\script\script.py", line 54, in WriteLog
    myFile = open(r'%s' %(filename), 'w')
IOError: [Errno 13] Permission denied: './TorrentMonitor.log' 
回溯(最近一次呼叫最后一次):
文件“C:\path\to\script\script.py”,第66行,在
a、 CheckTorrent()
脚本中第33行的文件“C:\path\to\script\script.py”
self.WriteLog(文件名)
文件“C:\path\to\script\script.py”,第54行,在WriteLog中
myFile=open(r'%s'(文件名),'w')
IOError:[Errno 13]权限被拒绝:'./TorrentMonitor.log'
所以我的问题是,为什么当我在Windows7中通过命令行运行这个脚本时会出现权限错误,而双击时却没有?这两个过程有什么区别


提前谢谢

这是因为当您双击文件时(或在空闲状态下运行文件时),当前工作目录就是包含脚本的目录。从命令行启动时,您似乎没有写入权限的
C:\

这是因为当您双击文件(或在空闲状态下运行文件)时,当前工作目录就是包含脚本的目录。从命令行启动时,它是
C:\
,您似乎没有写入权限。

脚本正试图写入当前目录中的文件。在上面的示例中,您将从
C:\
开始,您可能没有写入权限


cd
到您拥有的目录,您应该能够正常运行该命令。

脚本正在尝试写入当前目录中的文件。在上面的示例中,您将从
C:\
开始,您可能没有写入权限


cd
到您拥有的目录,您应该能够很好地运行该命令。

谢谢!我没有意识到这种行为,我花了好几个小时才最终弄明白。但多亏了你们,一切都好起来了。谢谢你们!我没有意识到这种行为,我花了好几个小时才最终弄明白。但多亏了你们,一切都好起来了。