nyxsonsleep 最近的时间轴更新
nyxsonsleep

nyxsonsleep

V2EX 第 513968 号会员,加入于 2020-10-22 10:47:50 +08:00
今日活跃度排名 14328
根据 nyxsonsleep 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
nyxsonsleep 最近回复了
23 小时 32 分钟前
回复了 nyxsonsleep 创建的主题 问与答 Python subprocess.run 无法执行当前目录下的可执行文件
@lambdaq 这是肯定的
23 小时 33 分钟前
回复了 nyxsonsleep 创建的主题 问与答 Python subprocess.run 无法执行当前目录下的可执行文件
@ysc3839 但是我添加 env 参数如果是删除 PATH 中的个别字段是生效的。
比如我在系统环境变量中添加了 C:/tmp ,可以直接
```
subprocess.run(["h.bat"],cwd=r'C:/tmp', shell=False) # 可以直接执行
```
但此时如果像下面这样删除环境变量中的部分字段,又无法再次搜索到 h.bat
```
new_env = os.environ.copy()
new_env["PATH"].replace('C:/tmp;','')
subprocess.run(["h.bat"],cwd=r'C:/tmp',env=new_env)
```
奇怪的是如果反过来,系统环境变量中并没有'C:/tmp',但是在 env 中添加,这个字段不会生效。
```
new_env = os.environ.copy()
new_env["PATH"]='C:/tmp;'+new_env["PATH"]
subprocess.run(["h.bat"],cwd=r'C:/tmp',env=new_env)
```

这又是什么原理?
@ysc3839 env 参数是环境变量。env 都不搜索,那这个 env 意义是什么?
@ysc3839 如果改变 os.environ 有效,但是改变 env 参数无效又是为什么呢?
@chenqh 这里不希望使用绝对路径。而且用 shell=True 就不用绝对路径也能执行。
而且如果改变 os.environ 的 PATH 参数,就能不在绝对路径的情况下执行了。
这个函数的行为比较奇怪。
搜索一下两个关键词的招聘数量和薪资水平就行了。
4 天前
回复了 nyxsonsleep 创建的主题 Linux Linux 莫名自动配置了 http_proxy
@nagisaushio 有效,感谢。
问了好几个 ChatGPT 工具都没答上来,还得靠论坛里面的 hxd
4 天前
回复了 nyxsonsleep 创建的主题 Linux Linux 莫名自动配置了 http_proxy
@om2mo 可以看到这个字段被配置了,这个是有什么意图吗?
4 天前
回复了 nyxsonsleep 创建的主题 Linux Linux 莫名自动配置了 http_proxy
@nxuu 它的关键问题是每次机器启动都会自动配置上这个。我还得在.bashrc 里配置取消这两个。
@emSaVya 搜广推那个学历歧视,硕士以下勿入
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5405 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 08:44 · PVG 16:44 · LAX 01:44 · JFK 04:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.