Helpex - Trao đổi & giúp đỡ Đăng nhập
19

Tôi dường như không thể nhận mã của mình để phản hồi với các biến môi trường tùy chỉnh vì vậy tôi đã viết một đoạn mã để kiểm tra nó. getenvkhông kéo các biến môi trường mà tôi đã đặt trong BASH vào mã python của mình. Bất kỳ sự giúp đỡ nào bạn có thể cung cấp sẽ rất được đánh giá cao.

$ FRUSTRATION="PYTHON!!"
$ echo FRUSTRATION
PYTHON!!
export FRUSTRATION
ipython
import os
very_frustrated = os.getenv("FRUSTRATION")
print(very_frustrated)
None
19 hữu ích 5 bình luận 27k xem chia sẻ
13

Làm việc cho tôi:

:: export FOO=boo
:: python
Python 2.7.10 (default, Jul 30 2016, 18:31:42)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.getenv('FOO')
'boo'
>>>

Tôi đoán là bạn đã quên xuất biến hoặc bạn đánh vần biến sai.

13 hữu ích 0 bình luận chia sẻ
5
print os.environ

Làm điều này để xem bạn đã thêm var môi trường vào hệ thống của mình hay chưa. Mã python của bạn là tốt. Đó là vấn đề khi thiết lập env var.

5 hữu ích 2 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ python python-3.x getenv , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading