小编Ale*_* Yu的帖子

无法使用 python 连接到 mysql db - 握手错误

我正在尝试使用我的 python 脚本(在本地运行)连接到 mysql 数据库(托管在媒体神庙上),但在运行时收到错误。

错误是:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mysql/connector/connection_cext.py", line 179, in _open_connection
    self._cmysql.connect(**cnx_kwargs)
_mysql_connector.MySQLInterfaceError: Bad handshake

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/Charlie/Documents/python/myscript/mysql_insert.py", line 8, in <module>
    port="3306"
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mysql/connector/__init__.py", line 172, in connect
    return CMySQLConnection(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mysql/connector/connection_cext.py", line 78, in __init__
    self.connect(**kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mysql/connector/abstracts.py", line 735, in connect
    self._open_connection()
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mysql/connector/connection_cext.py", line 182, in _open_connection
    sqlstate=exc.sqlstate)
mysql.connector.errors.OperationalError: 1043 (08S01): Bad handshake

Run Code Online (Sandbox Code Playgroud)

这是脚本中的代码

import mysql.connector …
Run Code Online (Sandbox Code Playgroud)

python mysql

7
推荐指数
1
解决办法
5321
查看次数

Wiremock 错误 - 此 WireMock 实例中没有存根映射

我已经通过示例 REST/HTTP 请求模拟实现了一个基本的 WireMock。服务器代码实现如下。

使用此代码,当我从 Postman 发出 GET 请求(即 GET http://127.0.0.1:8089/some/thing)时出现以下错误。

由于此 WireMock 实例中没有存根映射,因此无法提供响应。

我的设置/代码中缺少什么?

import com.github.tomakehurst.wiremock.WireMockServer;
import com.github.tomakehurst.wiremock.core.WireMockConfiguration;

public class MockApp {

    private WireMockServer wireMockServer;

    public MockApp(String testSpec) {
        wireMockServer = new WireMockServer(WireMockConfiguration.options().
                port(8089).
                usingFilesUnderDirectory(testSpec).
                disableRequestJournal());
    }

    public void start() {
        wireMockServer.start();
    }

    public void stop() {
        wireMockServer.stop();
    }
}
Run Code Online (Sandbox Code Playgroud)

主要功能是:

public class MockMain {

    public static void main(String[] args) {

        String baseDir = System.getProperty("user.dir");
        String testResource = baseDir + "/resources/testconfig/";

        MockAMS mockAMS = new MockAMS(testResource);

        mockAMS.start();
    } …
Run Code Online (Sandbox Code Playgroud)

java stubbing wiremock

6
推荐指数
1
解决办法
8623
查看次数

Kotlin-coroutine yield()的作用是什么?

我不确定该yield功能的目的是什么。

你能检查我有这个例子吗?

无论如何,我在这里跟随一个例子。

这是代码:

val job = launch {
    val child = launch {
        try {
            delay(Long.MAX_VALUE)
        } finally {
            println("Child is cancelled")
        }
    }
    yield() //why do i need this ???????
    println("Cancelling child")
    child.cancel()
    child.join()
    yield()
    println("Parent is not cancelled")
}
job.join()
Run Code Online (Sandbox Code Playgroud)

当我注释掉第一个收益率时,我得到以下结果:

  • 取消孩子

    父母未取消

但是如果我保持原样,我会得到:

  • 取消孩子

    儿童被取消

    父母未取消

yield在这里使用是什么意思?

coroutine kotlin

6
推荐指数
6
解决办法
656
查看次数

SQL Server 中“结果到文本”选项中设置的自定义分隔符不起作用

我有兴趣将 SQL 查询的结果(如SELECT语句)保存为 SSMS 中的管道 ( |) 分隔文本文件。

我可以使用导出向导来做到这一点。

但是,似乎有一种更简单的方法,可以在Tools>Options下面设置“自定义分隔符” Query Results>SQL Server>Results to Text,如下所示:

然后,如果我指定"Results to Text"or "Results to File",我应该得到管道分隔的结果。

此处也概述了这一点:使用 SSMS 从 SQL Server 获取管道分隔结果

但是,这样做我仍然得到通常的输出,即结果到文本或文件。

我不知道我错过了什么或做错了什么。

感谢您的帮助。

sql sql-server ssms delimiter

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

什么是F#相当于C#"公共事件"

我正试图从本文翻译成F#代码http://www.codeproject.com/Articles/35532/C-COM-Object-for-Use-In-JavaScript-HTML-Including

我偶然发现了这条线:

public delegate void MyFirstEventHandler(string args);
public event MyFirstEventHandler MyFirstEvent;
Run Code Online (Sandbox Code Playgroud)

我试图用F#翻译这个:

type MyFirstEventHandler = delegate of string -> unit
type MyFsComComponent () = 
    let my_event = new Event<MyFirstEventHandler,string> ()

    [<CLIEvent>]
    member x.MyFirstEvent = my_event.Publish
Run Code Online (Sandbox Code Playgroud)

我得到:'MyFirstEventHandler'有一个非标准的委托

我可以编译:

type MyFirstEventHandler = delegate of obj*string -> unit
Run Code Online (Sandbox Code Playgroud)

但这不是COM控制所需要的.

这个问题也在C#中提到了F#类过渡 - "公共事件"仍然没有解决方案

解决了.感谢Leaf Garland

type MyFirstEventHandler = delegate of string -> unit
type MyFsComComponent () =    
    let my_event = new DelegateEvent<MyFirstEventHandler> ()

    [<CLIEvent>]
    member x.MyFirstEvent = my_event.Publish
Run Code Online (Sandbox Code Playgroud)

诀窍.

com events f# delegates c#-to-f#

4
推荐指数
1
解决办法
515
查看次数

在 pandas 数据框中形成单词的二元组

我一直在尝试将包含已标记化单词的 pandas 数据框转换为二元组,但我没有成功。我尝试了多个代码,但我要么不断收到错误消息,要么收到奇怪的答案。我大约两周前才开始使用 python,我真的很挣扎。任何帮助,将不胜感激。谢谢

这是我到目前为止所尝试过的。

from nltk.util import ngrams

generic_tweets['bigrams'] = generic_tweets['tweet'].apply(lambda row: list(map(lambda x:ngrams(x,2), row)))   
generic_tweets['bigrams'].head()
Run Code Online (Sandbox Code Playgroud)

在哪里

generic_tweets['tweet'].head() 

0         [awww, thats, bummer, shoulda, got, david, car...
1         [upset, that, he, cant, update, his, facebook,...
2         [dived, many, time, ball, managed, save, rest,...
3            [whole, body, feel, itchy, like, it, on, fire]
4         [no, it, not, behaving, at, all, im, mad, why,...
5                                        [not, whole, crew]
6                                               [need, hug]

Run Code Online (Sandbox Code Playgroud)

我想要的是

0         [(awww, thats), (thats, bummer), (bummer, shoulda)...
1         [(upset, that), …
Run Code Online (Sandbox Code Playgroud)

python nltk n-gram pandas

4
推荐指数
1
解决办法
8357
查看次数

为什么挂起函数在finally中会抛出异常

正如标题所说,为什么挂起函数会抛出异常finally

对于常规函数,finally-block 会执行所有函数:

import kotlinx.coroutines.*

fun main() {
    val handler = CoroutineExceptionHandler { _, exception ->
        println("Caught $exception")
    }
    val job = GlobalScope.launch(handler) {
        launch {
            // the first child
            try {
                println("inside try")
                delay(1000)
            } finally {

                println("Children are cancelled, but exception is not handled until all children terminate")

                Thread.sleep(1000)
                println("thread.sleep executed")
                //foo()
                println("The first child finished its non cancellable block")

            }
        }
        launch {
            // the second child
            delay(10)
            println("Second child throws an exception") …
Run Code Online (Sandbox Code Playgroud)

kotlin kotlinx.coroutines kotlin-coroutines

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