codon icon indicating copy to clipboard operation
codon copied to clipboard

`os.environ.setdefault` does not work

Open Real-Gecko opened this issue 1 year ago • 2 comments

Creating test file

# test.py
import os

os.environ.setdefault("lala", "tralala")

Running with codon

$ codon run test.py
test.py:3:1-41: error: 'EnvMap' object has no attribute 'setdefault'
$ codon build -release -exe test.py
test.py:3:1-41: error: 'EnvMap' object has no attribute 'setdefault'

Real-Gecko avatar Aug 27 '24 11:08 Real-Gecko

Codon has very limited native os module implementation yet. I sent a PR to implement this particular functionality.

Meanwhile, you can use python module:

from python import os

os.environ.setdefault("lala", "tralala")

avitkauskas avatar Aug 27 '24 20:08 avitkauskas

Hi @Real-Gecko ,

Yes, @avitkauskas is right---our os.environ implementation is pretty bare-bones at the moment. I'd also second using from python import for now.

inumanag avatar Sep 23 '24 04:09 inumanag

Merging into #608 .

inumanag avatar Nov 10 '24 19:11 inumanag