问题标签 [environ]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1326 浏览

environment-variables - Why the contents of environ in the /proc file system differs from what extern environ pointed to?

getenv() in my C++ apache/cgi gives me weird things, then I checked the environ inside /proc/${PID_OF_THE_RUNNING_PROCESS}, they did not match, which I think they should, I am wondering what was wrong with /proc or it was getenv()?

Code of PID_OF_THE_RUNNING_PROCESS

Console log of PID_OF_THE_RUNNING_PROCESS

0 投票
1 回答
506 浏览

windows - 在 Visual Basic 6 中,Environ() 函数为 CLIENTNAME 返回空值

我在 Visual Basic 6 中有一个旧应用程序,它使用 Environ() 函数来获取环境变量 CLIENTNAME。

该函数不返回任何值。但是,如果我从 shell 使用命令“SET CLIENTNAME”,我会得到正确的值。

如果用户被授予管理员权限,Environ() 可以正常工作,返回正确的值,这表明存在安全问题。

我会很感激任何建议。

0 投票
1 回答
669 浏览

django - 使用 django-environ 在 Django 中配置 Redis 缓存

这是我的相关部分settings.py

我将上述配置移至 django-environ:

如何将连接 URL 添加REDIS_URL到 Django 的DATABASES

0 投票
1 回答
578 浏览

python - 无法在 python 中找出 TZ 问题

我不明白python是如何计算时间的。对我来说似乎不一致。

我的服务器时间是:

在 python 解释器中,我得到了预期的结果(即 2018-12-21):

但是,如果我弄乱了时区,事情就会变得很糟糕:

PST 是正确的时区。但是如果我将我的环境设置为那个 TZ,然后再次运行前面的命令,我会得到一个不同的日期,这显然是不正确的:

预期结果将是 2018 年 12 月 21 日,TZ 变量设置为“PST”。

作为后续,我可以在 python 中运行什么命令,它将始终根据我的位置返回正确的日期/时间。

0 投票
1 回答
506 浏览

python - 无法从 .bash_profile 中删除环境变量

.bash_profile关于Pycharm的使用,我有一些问题。我正在使用 mac OS X。我在 pycharm 上使用带有基本解释器的 virtualenv 的新环境创建了一个新项目/usr/local/bin/python3.5

第 1 步:然后我从我的 mac OS 终端访问 .bash_profile 并导出 2 个变量:分别为 asDB_USER和as 。DB_PASSmy_db_usermy_db_pass

第 2 步:使用 Pycharm,我导入了 os,然后继续使用os.environ.get(). 使用 pycharm (F10) 运行 .py 文件会返回my_db_usermy_db_pass.

当我决定在虚拟环境中创建 2 个新变量时test usertest pass我开始在 pycharm 的 shell 中激活我的 venv ( venv/bin/activate)。然后,我删除了我在第 1 步中所做的更改。

但是,使用 pycharm (F10) 运行 .py 仍然返回my_db_userandmy_db_pass而不是test userand test pass(我已经删除了my_db_usermy_db_pass所以我不知道它来自哪里!)。最重要的是,当我使用 python test.py 在 shell 上运行 python 文件时,它返回 (None, None) 而不是我想要的test userand test pass

我需要帮助来解决这个问题,以便os.environ.get()返回我想要的输出。一个可能的原因是我可能对 pycharm、pycharm 中的 shell 和终端如何交互感到困惑。请帮忙谢谢!

0 投票
1 回答
62 浏览

vba - 如何使用 environ 功能避免其他人使用我的 Access DB

我管理一个 Access DB (accdb),它包含一些关于我公司的信息,我不希望其他人从我公司的服务器上访问它。

我想使用 Environ (5)=computername 或 Environ (12)=path 来检索一些引用,例如 LEN(environ(path))。例如,使用此功能,我可以确保 accdb 文件仅在 LEN(environ(path))/2+15=55 (我公司服务器上的长度除以 2 加上 15 = 80/2 +15=55 = 算法)。

因此,在打开数据库时,它应该提示输入数字/代码。如果用户插入 55 并且文件路径 = 80,它将打开。如果filepath=100(我公司服务器的文件路径),必须提示100/2+15=65才能打开db。

不幸的是,我不知道如何对其进行编程,也不知道如何阻止使用 SHIFT(在打开时会破坏 VBA 代码),因为我是新手。

所以,如果你愿意,你能帮我解决这些大问题吗(1. algorhytm 使用 Environ,2. 避免在打开时使用 SHIFT)。

提前致谢。

布鲁诺

0 投票
0 回答
133 浏览

c - 检查环境是否已传递给 execv

我尝试做一些关于在 linux 中使用 execv 创建进程的家庭作业。我需要从用户那里获取一个输入字符串,并检查机器上是否有同名的程序。我需要尝试使用 PATH 变量目录执行给定的程序字符串,我必须仅使用 execv 函数来执行程序。当第一个单词是程序的文件,其他单词是参数时,输入以空格分隔。他们还要求我验证环境是否已传递给 execv。我该如何检查?我发现我需要使用environ变量并填充它

到目前为止,我已经尝试过:

像“ls”这样的一些输入回复 argv 向量为空。

0 投票
1 回答
29 浏览

excel - 在 excel 中编辑自动命名宏(基于 PC 名称和日期,具有可变保存路径)

我目前正在尝试获取一个 excel 文件以保存到 YYYYMMDD_fixed name piece_INITIALS OF LAST PERSON TO EDIT 中。

我正在使用 Environ 函数在我发现可用于添加名称的单元格中调用用户和 PC 的名称。

我试图解决的问题是:

  1. 无论用户名如何,我如何定义保存路径以在任何 PC 上工作,因为当前路径有 Users/my name/ ,并且最多 4 个具有不同 PC 和名称的人将编辑此文件。它应该只保存在 4 台 PC 中的任何一台的桌面上

  2. 我该如何修改

部分,以便它显示 YYYYMMDD_name (我得到这部分好) _ABC 其中 ABC 值在下面的 attr 函数生成的单元格 A1 中?

使用的功能是

我用来保存的那个(尽管不同文件的格式不同)是

任何帮助将不胜感激!编程不是我的主要工作,只是尽可能地自动化位,所以请放轻松:)

0 投票
1 回答
266 浏览

python - 问题加载 PYOMO。我不能使用 Pyomo

我曾尝试在 pip 中安装带有附加功能的 pyomo,并使用后来的 Conda。一切都很好,但是当我尝试使用它时,我收到以下错误。

文件“C:....\pyomo.py”,第 8 行,从 pyomo.environ 导入 *

ModuleNotFoundError:没有名为“pyomo.environ”的模块;'pyomo' 不是一个包

我可以加载pyomo,但不能使用它......

有谁知道会发生什么?

0 投票
2 回答
62 浏览

c++ - 使用指针打印 argv 和 environ

对于一个练习,我们需要打印 argv 和 environ 中的元素(通过循环另一个)。我可以让它打印所有内容,但由于某种原因,第一个和第二个指针元素是相同的,这在使用数组索引时不会发生。例如:

打印(缩写):

尝试用指针做同样的事情:

打印以下内容(argc = 7):

当我通过环境循环打印 argv 时,会发生完全相同的事情,第一个和第二个元素打印同样的事情。我只想从 size_t = 1 循环,但是当没有提供额外的命令行参数时它不会打印任何东西。为什么会发生这种情况,而不是在使用 [idx] 时?我确定这是一些指针问题,但指针总是让我感到困惑,所以任何帮助将不胜感激。