我有一个名为的模块extended.py,其中包含以下行:
from .basic import BasicModule
Run Code Online (Sandbox Code Playgroud)
并且该文件与此目录basic.py位于同一目录中__init__.py.但是,当我尝试运行它时:
python extended.py
Run Code Online (Sandbox Code Playgroud)
我收到错误:
ValueError: Attempted relative import in non-package
Run Code Online (Sandbox Code Playgroud)
还添加了这一行:
from __future__ import absolute_import
Run Code Online (Sandbox Code Playgroud)
没有解决问题.也许我太累了,看不到明显的 - 但我没有看到这里的问题.
简而言之:我想匹配任何包含 1 个字母和至少 1 个(数字/某些特殊字符)的“单词”(由空格分隔的连续字符集)。这些“单词”可以出现在句子中的任何位置。
尝试python使用re到目前为止,作为一种模式,我有:
\w*[\d@]\w*
在大多数情况下,这有效;但是,我不想有只是数字/特殊的“单词”。前任:
应匹配:
h1DF346
123FE453
3f3g6hj7j5v3
hasdf@asdf
r3
r@
Run Code Online (Sandbox Code Playgroud)
不应该匹配:
555555
@
hello
onlyletters
Run Code Online (Sandbox Code Playgroud)
无法排除“不应匹配”下的前两个。感觉这里缺少一些简单的东西。谢谢!
这个问题更多的是关于“为什么”。当您指定DRIVER={SQL Server Native Client 11.0}在连接字符串中指定时,varchar(max)列将返回空白。这个问题似乎已经持续了多年,并且存在一些解决方法。
虽然这些问题仍然存在似乎很疯狂,但有效的解决方法是由以下人员建议的:
是更改连接字符串以使用:
DRIVER={SQL Server}...(rest of connection string)
Run Code Online (Sandbox Code Playgroud)
代替:
DRIVER={SQL Server Native Client 11.0} ...(rest of connection string)
Run Code Online (Sandbox Code Playgroud)
我已经尝试过了,它有效,但我的问题更多是关于“为什么”。如果DRIVER={SQL SERVER}是较旧的驱动程序,当我传递 MultiSubnetFailover=Yes/True 等新功能时,它如何能够连接?
我注意到我已经安装了(Windows,从 odbcad32.exe > 驱动程序)“ODBC Driver 11 for SQL Server”(MSODBCSQL11.DLL,日期为 2014 年)和“SQL Server”(SQLSRV32.DLL,日期为 2010 年)。
在 Windows 上的 VBA 或 Python 中,传递是否会{SQL Server}选择上述两者中较新的一个?使用{SQL Server}over会丢失任何功能吗{SQL Server Native Client 11.0}?如果是,它们会是什么?有更好的解决方法吗?
我正在尝试获取类似于下面的desired_output列的列,并尝试过像DENSE_RANK和ROW_NUMBER这样的函数,但似乎无法在此处获得正确的组合.我没有关键来确定连续组之间的"过渡" .
因此,每次每个id_key命中一个新组时,无论它是否已经按照该组击中(按顺序排序),我都想开始一个新的"过渡"
最终目标是获得每个desired_output的MIN和MAX 序列,我将使用GROUP BY.我能够使用LEAD/LAG/JOINS的复杂查询来完成此任务,但是想知道是否有人知道类似DENSE_RANK的函数(或者使用DENSE_RANK的方法),它将给出下面的desired_output(绘制完整图片) .
谢谢 !
id_key sequence group desired_output
1 1 A 1
1 2 A 1
1 3 B 2
1 4 B 2
1 5 B 2
1 6 B 2
1 7 C 3
1 8 C 3
1 9 C 3
1 10 B 4
1 11 B 4
1 12 B 4
1 13 C 5
1 14 C 5
2 15 …Run Code Online (Sandbox Code Playgroud) 我有一个自定义的内部程序包(Python 2.7),该程序包是我创建的,并试图在中进行演示jupyter notebook,但未导入。我得到:
ZipImportError: bad local file header: path/to/package.egg
Run Code Online (Sandbox Code Playgroud)
Google的搜索结果很少,ZipImportError: bad local file header以至于我认为我错了。该软件包以cmd,日食,spyder的形式很好地导入。不知道是什么问题。
python ×3
sql-server ×2
importerror ×1
ipython ×1
jupyter ×1
odbc ×1
pyodbc ×1
python-2.7 ×1
regex ×1
setuptools ×1
sql ×1
ssms ×1
vba ×1