flopy - 具有“打开/关闭”的二元选项[(BINARY)]" 已在 MODFLOW 6 软盘中实现?
问题描述
MODFLOW 6 IO pdf (mf6io.pdf) 的第 20 页描述了可在 BEGIN PERIOD / END PERIOD 块中用于列表输入的 OPEN/CLOSE 选项。我对软盘的测试发现我可以读取外部 ASCII 文件,但不能读取二进制文件。当我使用调试器进入代码时,我找不到任何可以处理“(BINARY)”选项的代码。有问题的代码似乎在“加载”方法中的 mfpackage.py 中(如下)。MODFLOW 6 软盘中是否实现了“OPEN/CLOSE [(BINARY)]”的二进制选项?
if arr_line[0].lower() == 'open/close':
# open block contents from external file
fd_block.readline()
fd_path, filename = os.path.split(
os.path.realpath(fd_block.name))
try:
if self._simulation_data.verbosity_level.value >= \
VerbosityLevel.verbose.value:
print(' opening external file "{}"..'
'.'.format(arr_line[1]))
self.external_file_name = arr_line[1]
fd_block = open(os.path.join(fd_path, self.external_file_name),
'r')
# read first line of external file
line = fd_block.readline()
解决方案
这现在应该在 flopy 的开发分支上实现。
推荐阅读
- angular - 使用 Http 拦截器的显示加载器
- java - 无法在 json 数组中两次创建相同的参数值
- r - 最大化向量的列乘法
- c++ - 未定义的清理无法检测到简单的堆栈越界错误
- installshield - 我们可以构建安装盾 - 安装脚本/安装脚本 MSI 项目以生成 64 位 setup.exe 吗?
- python - 如果前后字符不是空格,如何用空格替换括号“()”,否则删除括号
- mysql - 使用条件删除 MySQL 中的重复行
- python-3.x - 如何修复 wxPython 模块中的 wxPyDeprecationWarning 警告?
- python - 如何从具有多个索引的数据系列中删除一个值?
- javafx - 在组合框中设置全屏