相关疑难解决方法(0)

查找当前目录和文件的目录

在Python中,我可以使用哪些命令来查找:

  1. 当前目录(当我运行Python脚本时我在终端中的位置),以及
  2. 我正在执行的文件在哪里?

python directory

2007
推荐指数
13
解决办法
273万
查看次数

如何在Python中更改目录(cd)?

cd 如在shell命令中更改工作目录.

如何在Python中更改当前的工作目录?

python

641
推荐指数
10
解决办法
100万
查看次数

如何正确确定当前脚本目录?

我想看看在python中确定当前脚本目录的最佳方法是什么?

我发现,由于调用python代码的方法很多,很难找到一个好的解决方案.

这是一些问题:

  • __file__如果脚本执行时未定义exec,execfile
  • __module__ 仅在模块中定义

用例:

  • ./myfile.py
  • python myfile.py
  • ./somedir/myfile.py
  • python somedir/myfile.py
  • execfile('myfile.py') (来自另一个脚本,可以位于另一个目录中,并且可以有另一个当前目录.

我知道没有完美的解决方案,但我正在寻找解决大多数情况的最佳方法.

最常用的方法是os.path.dirname(os.path.abspath(__file__)),如果你从另一个脚本执行脚本,这实际上不起作用exec().

警告

任何使用当前目录的解决方案都将失败,根据调用脚本的方式或者可以在运行的脚本中更改它,可能会有所不同.

python pythonpath dirname

229
推荐指数
8
解决办法
10万
查看次数

Python open()给出IOError:Errno 2没有这样的文件或目录

出于某种原因,我的代码无法打开一个简单的文件:

这是代码:

file1 = open('recentlyUpdated.yaml')
Run Code Online (Sandbox Code Playgroud)

错误是:

IOError: [Errno 2] No such file or directory: 'recentlyUpdated.yaml'
Run Code Online (Sandbox Code Playgroud)
  • 当然,我检查了这是文件的正确名称.
  • 我试过移动文件,给出文件open()的完整路径,似乎没有任何工作.

python file-io file filenotfoundexception file-not-found

56
推荐指数
3
解决办法
30万
查看次数

使用IDLE时工作目录是什么?

所以,我正在学习Python,并希望创建一个简单的脚本来从Internet下载文件,然后将其写入文件.但是,我使用IDLE并且不知道IDLE中的工作目录是什么或者如何更改它.如果我不知道工作目录或如何更改它,如何在IDLE中执行文件系统操作?

python python-idle

26
推荐指数
3
解决办法
5万
查看次数

安装pytesser

我是python的新手,想安装并使用pytesser OCR库.我安装的所有其他模块,我都使用了easy_install,它运行良好.但pytesser是我第一次使用Google Code的.zip文件手动安装.

根据自述文件(https://code.google.com/p/pytesser/wiki/README)中的说明,我将上下文解压缩到我的C:\ Python27\Scripts文件中.但是,当我尝试:

from pytesser import *
Run Code Online (Sandbox Code Playgroud)

在Python Shell中,我收到以下错误:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    from pytesser import *
ImportError: No module named pytesser
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?Windows 7. Python 2.7.我使用PIL,Scrapy,Numpy等模块的其他脚本工作正常.

谢谢,汤姆

python ocr tesseract python-2.7

9
推荐指数
2
解决办法
3万
查看次数

Python:在WIN7中更改IDLE的路径

Windows 7当我学习Python(3.2)时,我更喜欢使用IDLE而不是CMD.为了改变我可以导入我自己的脚本的路径,我使用了一个我在这个站点中找到的小技巧:我去了FILE> OPEN>目录> myscript然后运行它然后我就在这个目录上.

不过,我想知道是否有一个简单的命令,比如CD ......移动到正确的目录,而不使用技巧.

谢谢,

python python-idle

6
推荐指数
1
解决办法
6518
查看次数