Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python如何检查os.exists是否在同一文件夹中?_Python_Path - Fatal编程技术网

Python如何检查os.exists是否在同一文件夹中?

Python如何检查os.exists是否在同一文件夹中?,python,path,Python,Path,我有一个程序,可以保存和加载数据,并将其存储在文本文件中。文件和程序位于同一文件夹中。为了保存文件,程序必须至少运行一次。为了检查是否已经创建了保存文件,我写了:(部分) 似乎无法加载该文件。我写的路径无效。是否需要将文件夹名称添加到路径中?如果os.path.exists('Something.txt'):您有一个输入错误——应该是。尽管我还是建议你选择一个不同的名字…:P 另外,我建议将if的主体更改为: with open('Something.txt', 'rb') as in_file

我有一个程序,可以保存和加载数据,并将其存储在文本文件中。文件和程序位于同一文件夹中。为了保存文件,程序必须至少运行一次。为了检查是否已经创建了保存文件,我写了:(部分)

似乎无法加载该文件。我写的路径无效。是否需要将文件夹名称添加到路径中?

如果os.path.exists('Something.txt'):您有一个输入错误——应该是
。尽管我还是建议你选择一个不同的名字…:P

另外,我建议将
if
的主体更改为:

with open('Something.txt', 'rb') as in_file:
  save_list = in_file.read()

这提供了一种更安全(更短)的方法来确保文件被关闭。

没有路径的文件名将在当前工作目录中打开

这与
os.getcwd()+“/”+filename

相同,Python的习惯用法是“请求原谅比请求许可更容易”


您是否在包含
Something.txt
的文件夹中运行此脚本?通过阅读您的问题,这一点并不明显。@badzil我敢打赌,他将文件放在程序目录中,但从其他目录运行程序。您可能需要定义“显而易见”的术语:)您能更清楚地说明哪里出了问题吗?你进入循环了吗?你能打开文件吗?
save_list
是否为空?“文件和程序在同一文件夹中。”请在评论之前阅读。虽然这是一个很好的Python表示法,但这无助于找出上面的代码不起作用的原因。谢谢,这解决了问题:谢谢你缩短了我的代码:D
with open('Something.txt', 'rb') as in_file:
  save_list = in_file.read()
try:
    with open( "Something.txt", "rb" ) as f:
        print "Something.txt contains", f.read()
except IOError:
    print "Something.txt doesn't exist! (or we couldn't open it)"