ホームページ  >  に質問  >  本文

python 怎么导入文本里的全部变量,切可取出变量值?

/etc/sf.cfg

此文件里面全是定义的变量,有很多,大概几百行例如:HAHA='123',HEHE='456'

用python写个脚本需要用到里面的变量,

os.system('source /etc/sf.cfg ')
print os.environ.get("HAHA")

但是并获取不到,提示None

请问有其他方法吗?

小天小天2793日前1017

全員に返信(2)返信します

  • 数据分析师

    数据分析师2017-10-01 00:55:02

    Pythonはテキスト内のすべての変数をインポートし、変数値を抽出するにはどうすればよいですか? -PHP中国語サイトQ&A-Python テキスト内のすべての変数をインポートして変数値を抽出するにはどうすればよいですか? -PHP中国語サイトQ&A

    ぜひ見て学んでください。

    返事
    0
  • 迷茫

    迷茫2017-03-20 09:28:56

    楼主方法不对.os.system是创建子进程的.所以结果是不会返回到父进程的.

    设置环境变量可以如下:

    fp = open("/etc/sf.cfg")
    lines = fp.readlines()
    fp.close()
    for line in lines:
        items = line.split("=")
        key = items[0].strip()
        value = items[1].strip()
        os.environ[key] = value

    返事
    0
  • キャンセル返事