我在 os windows 32bit 上使用 python 3.6 32bit,我尝试首先使用本手册安装 GDAL 包,但没有成功,然后再次通过 pip 错误。
from osgeo import gdal
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
from osgeo import gdal
File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\site-packages\osgeo\__init__.py", line 41, in <module>
_gdal = swig_import_helper()
File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\site-packages\osgeo\__init__.py", line 37, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\imp.py", line 243, in load_module
return load_dynamic(name, filename, file)
File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\imp.py", line 343, in load_dynamic
return _load(spec)
ImportError: DLL load failed: The specified module could …Run Code Online (Sandbox Code Playgroud) 你好,我为我的项目创建了一些测试,主要是为了丰富我的知识。
我有一些问题。
简单的测试代码:
测试文件
from django.test import Client, TestCase
class User_Form_Test(TestCase):
def test_logged_user_get_details(self):
response = self.client.get('/details/', follow=True)
self.assertEqual(response.status_code, 200)
def test_logged_user_get_details_images(self):
response = self.client.get('/details-images/', follow=True)
self.assertEqual(response.status_code, 200)
Run Code Online (Sandbox Code Playgroud)
网址.py
url(r'^details/(?P<id>\d+)/$', views.details, name='details'),
url(r'^details-images/(?P<slug>[^\.]+)/$', views.details_images, name='details_images')
Run Code Online (Sandbox Code Playgroud)
所有这些代码工作正常我在这两个测试中传递了消息。
我的问题是如何像这个例子一样测试id第一种情况下所有可能的正则表达式slug,第二种情况下的第二个自动化?
我尝试按照这个问题使用 python 和 openpyxl 包在 excel 中添加一些公式。
该链接是我完成任务所需的链接。
但在这段代码中:
for i, cellObj in enumerate(Sheet.columns[2], 1):
cellObj.value = '=IF($A${0}=$B${0}, "Match", "Mismatch")'.format(i)
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会出错Sheet.columns[2]?我遵循完整的代码。
我有 python 2.7.13 版本,如果这有助于解决此错误。
****更新****
完整代码:
import openpyxl
wb = openpyxl.load_workbook('test1.xlsx')
print wb.get_sheet_names()
Sheet = wb.worksheets[0]
for i, cellObj in enumerate(Sheet.columns[2], 1):
cellObj.value = '=IF($A${0}=$B${0}, "Match", "Mismatch")'.format(i)
Run Code Online (Sandbox Code Playgroud)
错误信息 :
for i, cellObj in enumerate(Sheet.columns[2], 1):
Run Code Online (Sandbox Code Playgroud)
类型错误:“生成器”对象没有属性“ getitem ”
我有一个简单的SQL查询,帮助我找到它的值在字段的文本中有一些英文字母.
这里的SQL:
select id,field1
from mytable
where mytable like '[A-Z]'
Run Code Online (Sandbox Code Playgroud)
该查询在MS-ACCESS数据库中运行良好,但在QGIS和postgis查询上无法使用DB MANAGER,因为我认为Postgres无法识别字母表列表[AZ].
如果我用这个:
select id,field1
from mytable
where mytable like '%A%'
or mytable like '%B%'......
Run Code Online (Sandbox Code Playgroud)
然后它工作,但我不喜欢这种方法.
在Postgres:
select public.mytable.id,public.mytable.field1
from mytable
where public.mytable.mytable like '[A-Z]'
Run Code Online (Sandbox Code Playgroud)
我尝试使用:
'*[A-Z]*'
'%[A-Z]%'
Run Code Online (Sandbox Code Playgroud)
但这并没有改变任何事情
python ×3
django ×1
excel ×1
gdal ×1
openpyxl ×1
postgresql ×1
python-3.x ×1
select ×1
sql ×1
testing ×1