python - 如何在Linux上使用Python打开Jupyter工作目录下目录中的文件?

73 2

问题

当我打开notebook 并调用rsf软件包命令输入文件时,可以读取给定目录中的rsf文件,但不能读取同一目录中的其他rsf文件,所有文件都不是空的。


with rsf.input(fname) as sf:



错误是:FileNotFoundError由以下行返回:


with(open(filename, 'r') as fh:



尝试的解决方案

1)我用过 sys.path.append('/ <path from Jupyter working directory to file directory> /但是仍然只能读取某些rsf文件,而不是所有rsf文件。

2)我已经删除了上面的sys.path.append(...)命令,并且调用了rsf sys.path.pop()

3)我打印了sys.path来确认并看到路径上只有python36相关的目录,没有添加自定义目录,

4)我列出了指定目录中的所有文件,并且我可以看到可以读取和无法读取的文件:


from os import listdir


from os.path import isfile, join


mypath = <path from Jupyter working directory to file directory>


onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]


print(onlyfiles)



时间: 原作者:

62 2

尝试使用os.listdir来查看Python可见的文件。

还要注意,open不使用sys.path

文件是一个类似路径的对象,提供了路径名(相对于当前工作目录的绝对或相对路径),

你可以使用os.chdir

使用os.path.abspath('.')可以查看当前目录。

原作者:
...