小编bob*_*h76的帖子

MySQl Error Code: 1273. Unknown collation: 'utf8mb4_0900_ai_ci'

I realized this question has been asked many times but all of the available solutions I\'ve tried are not working. I\'m getting an error code:

\n
CREATE TABLE `payment_methods` (   `payment_method_id` tinyint(4) NOT NULL AUTO_INCREMENT,   `name` varchar(50) NOT NULL,   PRIMARY KEY (`payment_method_id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8mb4_general_ci  Error Code: 1253. COLLATION \'utf8mb4_general_ci\' is not valid for CHARACTER SET \'utf8\'\n
Run Code Online (Sandbox Code Playgroud)\n

For some reason that does not stop the code but later I\'m get another error which actually does stop …

mysql

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

在CPython 3.6中获取字典中的第一个和第二个值

既然字典是在python 3.6中排序的,那么必须有一种方法可以只用两行来获取字典的第一个和第二个值.现在,我必须用7行来完成这个:

for key, value in class_sent.items():
    i += 1
    if i == 1:
        first_sent = value
    elif i == 2:
        second_sent = value
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

first_sent = next(iter(class_sent))
    second_sent = next(iter(class_sent))
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,second_sent等于first_sent.如果有人知道如何在尽可能少的行中获取字典中的第一个和第二个值,我会非常感激.

python dictionary cpython python-3.6

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

在单个语句中将项目插入 dict 中的特定位置

在 python 3.6 中,dict 是有序的,所以现在我们可以依赖具有特定位置的项目。我意识到这并不完全准确,但我不记得确切的细节。现在我唯一担心的位置是第零个位置。所以假设我有以下字典:

dict1 = {'a':1,'b':2}
Run Code Online (Sandbox Code Playgroud)

我想将键 {'c':3} 插入第零个位置。我可以用三行代码做到这一点,但我敢打赌有一种更短的方法来做到这一点:

temp_dict = {}
temp_dict.update({'c':3})
dict1 = {**temp_dict,**dict1}
Run Code Online (Sandbox Code Playgroud)

python dictionary

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

在 applescript 中将应用程序设置为最前面

我试图找出最前面的应用程序 x 是什么,运行一个脚本,然后使用 applescript 将 x 设置为最前面的应用程序。

    tell application "System Events"
set frontApp to displayed name of first process whose frontmost is true
set apptemp to frontApp
end tell
Run Code Online (Sandbox Code Playgroud)

[代码在这里]

tell application "System Events"
set frontmost of process whose name is apptemp to true
end tell
Run Code Online (Sandbox Code Playgroud)

尽管此代码不会返回任何错误,但它不起作用。我也尝试过这段代码

tell application "System Events"
set apptemp to application "Google Chrome"
set frontmost of process "Google Chrome" to true
end tell
Run Code Online (Sandbox Code Playgroud)

但同样,虽然没有错误,但它不会工作。

另外,请有人告诉管理员,以便更容易显示代码。我在这个网站上显示代码最困难。我必须为每行代码缩进四个空格,这太疯狂了。

applescript

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

在 Python 中停止程序并保存数据的最佳方法是什么?

我对在 Python 中运行时停止程序不感兴趣,当然,控制 c 可以做到这一点。我感兴趣的是以下情况:假设您有一个运行 5 小时的程序。您让它运行了两个小时,然后决定到目前为止您所做的事情值得保存,但您仍然不想继续。那么保存数据和退出程序的最佳方法是什么?到现在为止,我所做的是在泡菜中存储一个布尔值,然后在每个循环中打开泡菜并检查其值。如果布尔值为真,则程序继续运行,如果为假,则程序停止并保存数据并退出。我可以使用不同的程序更改布尔值。然而,即使泡菜只由一个布尔值组成,它仍然会严重减慢程序的速度,可能多达 10 倍,因为泡菜需要很长时间才能打开。我考虑过其他解决方案,我知道 pdb_trace() 工具,但我真的不知道在这种情况下如何使用它。我在想也许设置环境变量可能会有所帮助,但我不太擅长设置环境变量。任何建议,将不胜感激。

python

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

如何使用 mac 终端使用 vim 键启用命令行编辑?

我正在读这本书,我真的不明白作者在说什么。看来您可以通过按 l 或 ^F 对 Mac 进行编程以前进一个字符。我不明白 emac 击键和 vim 击键之间的区别。他还说运行此命令并将其放入 $HOME/.bash_profile 中,但我不知道如何将该命令放入 bas_profile 中。在此输入图像描述

在此输入图像描述

terminal

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

g = filter(lambda x: x in a, b) 中的逗号是什么意思

我不确定以下语法中逗号的含义:

a = [1,2,3,5,7,9]
b = [2,3,5,6,7,8]
g = filter(lambda x: x in a, b)  
Run Code Online (Sandbox Code Playgroud)

那是否相当于:

if x in a and x in b
Run Code Online (Sandbox Code Playgroud)

因为那就是发生的事情。另外,这个逗号只在 lambda 函数中合法吗?

lambda python-3.x

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

无法从 openpyxl 导入导入样式

我已经能够导入 openpyxl 并成功地更改了某些字符的字体颜色,但是当我编写以下行时:

from openpyxl.styles import Style
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,说它无法导入 Style。我也尝试过小写风格。我觉得这很奇怪,因为以下工作很好:

from openpyxl import load_workbook
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
from openpyxl.styles import Fill, Color
Run Code Online (Sandbox Code Playgroud)

python openpyxl

0
推荐指数
1
解决办法
3178
查看次数

为什么我不能在python中导入Chainmap模块

我正在使用 python 3.6,我已经成功地从集合中导入了 deque 和 counter 等模块,但我无法导入 Chainmap。我使用的确切语法是

from collections import Chainmap
Run Code Online (Sandbox Code Playgroud)

我也试过

from collections import chainmap
Run Code Online (Sandbox Code Playgroud)

我收到的确切错误消息是:

ImportError: cannot import name 'Chainmap'
Run Code Online (Sandbox Code Playgroud)

python

-1
推荐指数
1
解决办法
1017
查看次数