关于python 3.x:python3中的文件目录错误

File Directory error in python3

对于我的程序,我有3个程序它们都列在下面

C:pythondatafold1subfile.py文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import json
import sys

part = sys.path[0].split('\')                  '''This part adds
del (part[part.index('Python') + 1:len(part)])     a system path
sys.path.insert(1, '\'.join(part))                C:\Python'''

from data.fold2.other import accounts_list

class AddUser():
    def __init__(self, username, password, Type=1):
        self.username = username
        self.password = password
        self.Type = Type
        accounts_list[self.username] = [self.password, self.Type]
        with open('data\\fold2\\other.py', 'w') as file:
            file.write('accounts_list = ' + json.dumps(accounts_list))

C:pythondatafold2start.py文件

1
2
3
4
5
6
7
8
9
10
import sys
from other import accounts_list

part = sys.path[0].split('\')                 '''This part adds
del (part[part.index('Python') + 1:len(part)])    a system path
sys.path.insert(1, '\'.join(part))               C:\Python'''

from data.fold1 import subfile

subfile.AddUser('username', 'password')

C:pythondatafold2other.py文件

1
accounts_list = {}

当我运行主程序时,启动,我得到错误:

1
2
3
  File"C:\Python\data\fold1\subfile.py", line 16, in __init__
    with open('data\\fold2\\other.py', 'w') as file:
FileNotFoundError: [Errno 2] No such file or directory:                 'data\\fold2\\other.py'

我还是个初学者,不知道如何解决这个错误。如果有人知道该怎么做,请提供答案。

-谢谢


在打开文件方面,我建议您看一下:在Python中的相对位置打开文件,否则,您的问题只是如上所述,您试图访问一个不存在的文件。要在子文件夹之间切换,只需使用../fold2/other.py