Python 3.x 正确执行.py脚本需要.env文件,但在我的AWS Ec2实例上找不到

Python 3.x 正确执行.py脚本需要.env文件,但在我的AWS Ec2实例上找不到,python-3.x,linux,Python 3.x,Linux,我已将.env文件上载到AWS EC2实例,但由于在Linux下,每个以点开头的文件都被设置为不可见,因此在我使用ls时没有列出它。主要的问题是我的.py脚本使用了.env中的变量,但似乎无法“找到”它,只要它是不可见的。我尝试重命名.env文件,但我不确定如何对其进行编码,以便.py脚本不会查找“.env”而是“test.env”。我找到了解决方案 您可以通过使用load\u dotenv('test.env')将另一个.env文件作为目标文件,该文件应标记为linux而不是amazonweb

我已将.env文件上载到AWS EC2实例,但由于在Linux下,每个以点开头的文件都被设置为不可见,因此在我使用ls时没有列出它。主要的问题是我的.py脚本使用了.env中的变量,但似乎无法“找到”它,只要它是不可见的。我尝试重命名.env文件,但我不确定如何对其进行编码,以便.py脚本不会查找“.env”而是“test.env”。

我找到了解决方案


您可以通过使用
load\u dotenv('test.env')

将另一个.env文件作为目标文件,该文件应标记为
linux
而不是
amazonwebservices
。这里没有什么特别的。Linux中以
开头的文件仅对默认的
ls
命令隐藏。只要运行
ls-a
,文件就会显示在列表中。这些文件不会被其他任何东西隐藏,比如Python应用程序。我的坏消息是,只要我更改了名称并在.py脚本中指定了目标文件,它就工作了,但是如果我再次将新文件的属性更改为hidden,py脚本就不工作了。所以我猜它确实对Python应用程序隐藏了文件(: