小编Nik*_*ikT的帖子

'尝试在非包中进行相对导入'尽管在一个目录中包含__init__.py

我有一个名为的模块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)

没有解决问题.也许我太累了,看不到明显的 - 但我没有看到这里的问题.

python python-import python-2.7

29
推荐指数
1
解决办法
5万
查看次数

正则表达式获取包含字母和(数字/某些特殊)的“单词”,但不仅仅是数字

简而言之:我想匹配任何包含 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)

无法排除“不应匹配”下的前两个。感觉这里缺少一些简单的东西。谢谢!

python regex

5
推荐指数
1
解决办法
2万
查看次数

使用驱动程序 {SQL SERVER} 与 Native Client 有什么区别

这个问题更多的是关于“为什么”。当您指定DRIVER={SQL Server Native Client 11.0}在连接字符串中指定时,varchar(max)列将返回空白。这个问题似乎已经持续了多年,并且存在一些解决方法。

https://connect.microsoft.com/SQLServer/feedback/details/419996/sql-native-client-returning-blank-fields-to-excel

https://connect.microsoft.com/SQLServer/feedback/details/467300/problem-with-varchar-max-via-sql-native-client

虽然这些问题仍然存在似乎很疯狂,但有效的解决方法是由以下人员建议的:

/sf/answers/2371873101/

是更改连接字符串以使用:

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}?如果是,它们会是什么?有更好的解决方法吗?

sql-server odbc vba pyodbc

3
推荐指数
1
解决办法
1万
查看次数

如何根据sql查询结果中的顺序枚举连续的行组

我正在尝试获取类似于下面的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)

sql sql-server ssms

2
推荐指数
1
解决办法
559
查看次数

python ZipImportError:仅当在Jupyter Notebook中导入时本地文件头错误

我有一个自定义的内部程序包(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 setuptools ipython importerror jupyter

2
推荐指数
1
解决办法
3662
查看次数