提问人:DoubleOj 提问时间:10/26/2023 最后编辑:Charles DuffyDoubleOj 更新时间:10/26/2023 访问量:44
.env 变量字符串仅在“=”符号之前
.env variable string only goes until "=" sign
问:
我正在尝试连接到 SQL 数据库,并且我有一个 .env 变量,其中包含所有必要的信息(驱动程序、服务器、数据库、用户 ID、密码),但是当我使用此变量时,连接不起作用,当我打印字符串时,我只在我期望的时候得到,当我只是定期使用字符串时 - 而不是作为环境变量 - 它工作正常。
我试图在 env 文件中创建一个具有相同值的新变量并且有效,但是当我重新启动 vs 代码时,它与原始变量做了同样的事情,我尝试了双引号,单引号只打印“驱动程序”。
我还尝试了一个单独的变量,其中也有一个“=”符号,它也在“=”符号处被切断了
我也在使用 load_dotenv()"driver"
"driver={ODBC Driver 17 for SQL Server};SERVER={server name her};DATABASE={database name here};UID={user ID here};PWD{password here}"
下面是使用 env 变量的代码:
connection_string = os.getenv("DB_CONNECTION_STRING")
print(connection_string)
connection = pyodbc.connect(connection_string)
我在 Windows 10 上使用 vs code
尝试了新的变量、不同的字符串和不同的引号,所有这些都导致了一个被截断的字符串
答: 暂无答案
评论
split('=')
split('=', 1)
.env