在调试Python脚本时,我真的想知道整个程序的整个调用堆栈.一个理想的情况是,如果有一个python的命令行标志会导致Python在调用它们时打印所有函数名称(我检查过man Python2.7,但没有找到这种类型的任何东西).
由于此脚本中的函数数量,如果可能,我不希望在每个函数和/或类的开头添加print语句.
一个中间的解决方案是使用PyDev的调试器,放置几个断点并检查程序中给定点的调用堆栈,所以我暂时会使用这种方法.
如果存在这样的方法,我仍然希望看到在程序的整个生命周期中调用的所有函数的完整列表.
我正在寻找更改GDAL栅格数据集分辨率的最佳方法.
例如,我有一个像素大小为(30,-30)的光栅,我想将像素大小更改为(5,-5),将给定像素的所有值插值到输出栅格中.
因此,对于输入栅格的每个像素,我希望输出栅格中的36个像素共享相同的值.
如果我运行gdalwarp -tr 5 -5 inputRaster.tif outputRaster.tif,我会得到我正在寻找的结果,因此我认为我应该能够使用某些GDAL函数复制此功能.
如果可能的话,我宁愿避免使用对python的Subprocess类的调用.
我正在葡萄牙的用户计算机上运行python程序,用户的用户名包含unicode字符.我希望os.path.expanduser('~')返回一些功能,因为我使用生成的路径进行某些文件操作,但它当前返回str一个unicode字符串的python 表示:
>>> import os
>>> os.path.expanduser('~')
'C:\\Users\\V\xe2nia'
Run Code Online (Sandbox Code Playgroud)
但这是一个python字符串...如何将其转换为Windows将识别为有效文件路径的实际unicode字符串?