用户名有空格时使用os.path.expanduser

犹太洁食摩西

我希望使用[ os.path.expanduser]在我自己的计算机以外的计算机上运行各种GDAL进程。但是,当在单独的PC上运行测试时,我遇到了一个用户名的问题,该用户名带有空格而不是C:\ Users \ Kosher_Moses,用户名是C:\ Users \ Kosher Moses。关于如何强制脚本解决此问题的任何想法吗?

# Set varible for gdal_calc

gdal_calc = "C:\\Program Files (x86)\\GDAL\\gdal_calc.py"

# make dictionary of environmental variables
gdal_env = os.environ.copy()

# modify and add variables
gdal_env["GDAL_DATA"] = "C:\\Program Files (x86)\\GDAL\gdal-data"
gdal_env["GDAL_DRIVER_PATH"] = "C:\\Program Files (x86)\\GDAL\\gdalplugins"
gdal_env["PATH"] = gdal_env["PATH"] + ";C:\\Program Files (x86)\\GDAL"

# Set constants
# The pathway to the images files are nested within the '--outfile=' command

inHVZero = os.path.expanduser('~\\Desktop\\Components\\Zeros\\newHVZeros_.img')
outPlace = os.path.expanduser('~\\\Desktop\\Components\\db_Files\\newHVdB.img')
outVFile = '--outfile='+ outPlace
cmd_HV = ['-A', inHVZero, outVFile, '--calc=10*log10(power(A,2))-83']
#calc_cmd_HV = ['C:\\Program Files (x86)\\GDAL\\gdal_calc.py', '-A', inHVZero, '--outfile='+outPlace, '--calc=10*log10(power(A,2))-83']

inVHZero = os.path.expanduser('~\\Desktop\\Components\\Zeros\\newVHZeros_.img')
outPlace_1 = os.path.expanduser('~\\Desktop\\Components\\db_Files\\newVHdB.img')
outVFile_1 = '--outfile='+ outPlace_1
cmd_VH = ['-A', inVHZero, outVFile_1, '--calc=10*log10(power(A,2))-83']
#calc_cmd_VH = ['C:\\Program Files (x86)\\GDAL\\gdal_calc.py', '-A', inVHZero, '--outfile='+outPlace_1, '--calc=10*log10(power(A,2))-83']


subprocess.call([sys.executable,gdal_calc] + cmd_HV, env=gdal_env)
subprocess.call([sys.executable,gdal_calc] + cmd_VH, env=gdal_env)
和D。

不要做:

cmd = "-ot float32 -of HFA"
hvfullCmd = ' '.join([gdalTranslate, cmd, src_dataset.fileName, dst_dataset])
subprocess.call(hvfullCmd)

做:

cmd = ['-ot', 'float32', '-of', 'HFA']
subprocess.call([gdalTranslate] + cmd + [src_dataset.fileName, dst_dataset])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

os.path.expanduser(“〜”)的替代品?

来自分类Dev

os.path.expanduser(“〜/ x”)是否等同于os.path.abspath(os.path.expanduser(“〜/ x”))?

来自分类Dev

Python拒绝打开文件,给出“ unicodeescape”错误(与os.path.expanduser(path)一起发出)

来自分类Dev

python的os.path.expanduser('〜')精神分裂症Windows行为

来自分类Dev

Windows 10-带有空格和PATH的用户名

来自分类Dev

为什么我的 Path.expanduser 不断收到以下错误消息?['str' 对象没有属性 '_drv']

来自分类Dev

当文件夹名称中有空格时使用`os.path.exists`?

来自分类Dev

Rails验证用户名中没有空格

来自分类Dev

当用户名具有空格和撇号时,如何在Ubunth WSL上创建bash别名

来自分类Dev

用户名字段PFSignUpViewController中没有空格

来自分类Dev

Laravel验证用户名不允许有空格

来自分类Dev

删除所有空格,并在用户名开头添加@

来自分类Dev

输入用户名时防止空格

来自分类Dev

Git clone ssh,在用户名,路径和其他驱动器中带有空格

来自分类Dev

ls $ FOLDER_PATH,在$ FOLDER_PATH中带有空格:没有这样的文件或目录

来自分类Dev

使用ADFS时的用户名

来自分类Dev

如果环境变量中有空格,则find_path不起作用

来自分类Dev

Shell脚本:如果path或filename中有空格,则ffmpeg无法读取参数或文件名

来自分类Dev

使用空格登录来设计用户名

来自分类Dev

Windows用户名中包含空格的nvm使用失败

来自分类Dev

使用-Path时包含[和(

来自分类Dev

使用bash获取OS X用户名

来自分类Dev

使用$ username时,会话中存储的用户名更改

来自分类Dev

使用TTY登录时的默认用户名

来自分类Dev

使用 git 时跳过用户名提示

来自分类Dev

使用不同的用户名时 Ubuntu 安装崩溃

来自分类Dev

使用 customUserNamePasswordValidatorType 时获取用户名

来自分类Dev

Java:使用Path的ZipFile

来自分类Dev

回形针-:path的动态使用

Related 相关文章

  1. 1

    os.path.expanduser(“〜”)的替代品?

  2. 2

    os.path.expanduser(“〜/ x”)是否等同于os.path.abspath(os.path.expanduser(“〜/ x”))?

  3. 3

    Python拒绝打开文件,给出“ unicodeescape”错误(与os.path.expanduser(path)一起发出)

  4. 4

    python的os.path.expanduser('〜')精神分裂症Windows行为

  5. 5

    Windows 10-带有空格和PATH的用户名

  6. 6

    为什么我的 Path.expanduser 不断收到以下错误消息?['str' 对象没有属性 '_drv']

  7. 7

    当文件夹名称中有空格时使用`os.path.exists`?

  8. 8

    Rails验证用户名中没有空格

  9. 9

    当用户名具有空格和撇号时,如何在Ubunth WSL上创建bash别名

  10. 10

    用户名字段PFSignUpViewController中没有空格

  11. 11

    Laravel验证用户名不允许有空格

  12. 12

    删除所有空格,并在用户名开头添加@

  13. 13

    输入用户名时防止空格

  14. 14

    Git clone ssh,在用户名,路径和其他驱动器中带有空格

  15. 15

    ls $ FOLDER_PATH,在$ FOLDER_PATH中带有空格:没有这样的文件或目录

  16. 16

    使用ADFS时的用户名

  17. 17

    如果环境变量中有空格,则find_path不起作用

  18. 18

    Shell脚本:如果path或filename中有空格,则ffmpeg无法读取参数或文件名

  19. 19

    使用空格登录来设计用户名

  20. 20

    Windows用户名中包含空格的nvm使用失败

  21. 21

    使用-Path时包含[和(

  22. 22

    使用bash获取OS X用户名

  23. 23

    使用$ username时,会话中存储的用户名更改

  24. 24

    使用TTY登录时的默认用户名

  25. 25

    使用 git 时跳过用户名提示

  26. 26

    使用不同的用户名时 Ubuntu 安装崩溃

  27. 27

    使用 customUserNamePasswordValidatorType 时获取用户名

  28. 28

    Java:使用Path的ZipFile

  29. 29

    回形针-:path的动态使用

热门标签

归档