我正在尝试使用sys.argv[x]
将路径传递给Python脚本作为参数。但是,从Bash到Python传递上述路径似乎会将其转换为其他路径。这是为什么?
代码:
#!/bin/sh
path='/var/log'
echo "$path"
python script.py "$path"
#!/usr/bin/env python3
import sys
logPath = sys.argv[1]
print(logPath)
输出:/var/log/
C:/Program Files/Git/var/log/
最佳答案
好的,我做了一些进一步的调查,发现这是mingw
的一个“聪明”的已知“特征”。为了解决这个问题,我在bash脚本中添加了以下export
:
export MSYS_NO_PATHCONV=1
您可以在git上阅读有关此内容的更多信息:https://github.com/moby/moby/issues/24029
关于python - 在Windows上从Bash传递路径到Python会自动尝试将其转换为绝对路径-是否可以禁止该路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/66317080/