将密码保存在单独的文件中



我正在尝试将密码保存到单独的.py文件中,并将其导入API登录脚本。

我只是想要一些简单的东西,已经尝试过(密码文件(details.py

username = "MyUser"
password = "Pass123"
appKey = "123Key"

然后导入到我的脚本中:

import betfairlightweight
from .details import username, password, appKey

错误信息:

ImportError: attempted relative import with no known parent package

trading = betfairlightweight.APIClient(username, password, app_key=appKey)
trading.login_interactive()

为什么我会收到此错误,如何解决?

Python 中一个常见的错误是将导入路径中的点混淆为文件夹系统中的点。在 Python 中,点表示当前包,而在文件夹系统中,它表示当前文件夹。基本上,Python 中的包被定义为带有__init__.py文件的文件夹。

所以这里当你输入from .details import username时,Python 所做的是它尝试从当前包中的模块details导入username。如果当前文件夹有__init__.py文件,没问题,但我认为这不是您的情况,因此出现错误。

你想在这里写的是:from details import username, password, appKey

您应该看到此SO帖子以了解有关相对导入的更多信息。

希望这有帮助!

最新更新