小编Tre*_*ney的帖子

Python中的CSV在Windows上添加额外的回车符

在运行Windows XP专业版的Python 2.7中:

import csv
outfile = file('test.csv', 'w')
writer = csv.writer(outfile, delimiter=',', quoting=csv.QUOTE_MINIMAL)
writer.writerow(['hi','dude'])
writer.writerow(['hi2','dude2'])
outfile.close()
Run Code Online (Sandbox Code Playgroud)

它生成一个文件test.csv,每行有一个额外的\ r \n,如下所示:

test.csv

hi,dude\r\r\nhi2,dude2\r\r\n
Run Code Online (Sandbox Code Playgroud)

而不是预期的:

hi,dude\r\nhi2,dude2\r\n
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,或者这实际上是期望的行为?

python windows csv newline

202
推荐指数
4
解决办法
14万
查看次数

如何将JSON转换为CSV?

我有一个JSON文件,我想要转换为CSV文件.我怎么能用Python做到这一点?

我试过了:

import json
import csv

f = open('data.json')
data = json.load(f)
f.close()

f = open('data.csv')
csv_file = csv.writer(f)
for item in data:
    csv_file.writerow(item)

f.close()
Run Code Online (Sandbox Code Playgroud)

但是,它没有用.我正在使用Django,我收到的错误是:

import json
import csv

f = open('data.json')
data = json.load(f)
f.close()

f = open('data.csv')
csv_file = csv.writer(f)
for item in data:
    f.writerow(item)  # ? changed

f.close()
Run Code Online (Sandbox Code Playgroud)

那么,我尝试了以下内容:

[{
        "pk": 22,
        "model": "auth.permission",
        "fields": {
            "codename": "add_logentry",
            "name": "Can add log entry",
            "content_type": 8
        }
    }, {
        "pk": 23,
        "model": "auth.permission",
        "fields": {
            "codename": "change_logentry", …
Run Code Online (Sandbox Code Playgroud)

python csv json

161
推荐指数
11
解决办法
41万
查看次数

在JavaScript中触发键盘事件

我正在尝试使用JavaScript在Safari中模拟键盘事件.

我试过这个:

var event = document.createEvent("KeyboardEvent");
event.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 115, 0);
Run Code Online (Sandbox Code Playgroud)

......还有这个:

var event = document.createEvent("UIEvents");
event.initUIEvent("keypress", true, true, window, 1);
event.keyCode = 115;
Run Code Online (Sandbox Code Playgroud)

但是,在尝试这两种方法之后,我遇到了同样的问题:在执行代码之后,事件对象的keyCode/ whichproperties设置为0,而不是115.

有谁知道如何在Safari中可靠地创建和发送键盘事件?(如果可能的话,我宁愿用纯JavaScript实现它.)

javascript safari webkit keyboard-events dom-events

73
推荐指数
4
解决办法
16万
查看次数

将Python脚本导入另一个?

我正在通过Zed Shaw的学习Python艰难的方式,我在第26课.在本课中,我们必须修复一些代码,代码从另一个脚本调用函数.他说我们不必导入它们来通过测试,但我很好奇我们将如何做到这一点.

链接到课程 | 链接到要更正的代码

以下是调用前一个脚本的特定代码行:

words = ex25.break_words(sentence)
sorted_words = ex25.sort_words(words)

print_first_word(words)
print_last_word(words)
print_first_word(sorted_words)
print_last_word(sorted_words)
sorted_words = ex25.sort_sentence(sentence)
print sorted_words
print_first_and_last(sentence)
print_first_a_last_sorted(sentence)
Run Code Online (Sandbox Code Playgroud)

python import python-2.7

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

使用pandas选择以多个等价物为条件的行

我有一个pandas df,并想在这些方面完成一些事情(用SQL术语):

SELECT * FROM df WHERE column1 = 'a' OR column2 = 'b' OR column3 = 'c' etc.
Run Code Online (Sandbox Code Playgroud)

现在这适用于一个列/值对:

foo = df.loc[df['column']==value]
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何将其扩展为多个列/值对

python pandas

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

conda更新后,使用matplotlib时python内核崩溃

我创建了这个简单的环境conda

conda create -n test python=3.8.5 pandas scipy numpy matplotlib seaborn jupyterlab
Run Code Online (Sandbox Code Playgroud)

以下代码使jupyter lab内核崩溃:

import matplotlib.pyplot as plt

plt.subplot()
Run Code Online (Sandbox Code Playgroud)

我没有遇到这个问题Linux。问题是当我试穿时Windows 10

控制台(我启动服务器的地方)上没有错误jupyter lab,我不知道在哪里调查。

python windows matplotlib freetype conda

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

中断(不阻止启动)屏幕保护程序

我试图通过像这样移动光标以编程方式中断屏幕保护程序:

\n
win32api.SetCursorPos((random.choice(range(100)),random.choice(range(100))))\n
Run Code Online (Sandbox Code Playgroud)\n

它失败并显示以下消息:

\n
pywintypes.error: (0, 'SetCursorPos', 'No error message is available')\n
Run Code Online (Sandbox Code Playgroud)\n

仅当屏幕保护程序正在运行时才会出现此错误。

\n

提出此请求的原因是计算机仅用于通过蓝牙设备(通过Python程序)输入数据。当BT设备向计算机发送数据时,屏幕保护程序不会中断(这意味着我看不到BT设备发送的数据)。因此,当Python程序从BT设备接收数据时,它也应该中断屏幕保护程序。

\n

我已经看到了几种关于如何防止屏幕保护程序启动的解决方案(在我的情况下这不是合适的解决方案),但没有看到关于如何中断正在运行的屏幕保护程序的解决方案。如何使用 Windows\xc2\xa010 和 Python 3.10 执行此操作?

\n

python winapi windows-10

43
推荐指数
2
解决办法
2553
查看次数

Opencv - 来自未校准立体声系统的深度图

我试图从未校准的方法获得深度图.我可以通过SIFT方法和不同的对应点获得基本矩阵cv2.findFundamentalMat.然后cv2.stereoRectifyUncalibrated我可以得到整流矩阵.最后我可以cv2.warpPerspective用来纠正和计算差异,但后者没有进行到一个好的深度图...值非常高,所以我想知道我是否必须使用warpPerspective或我必须从单应矩阵计算旋转矩阵得到`stereoRectifyUncalibrated .

所以我不确定投影矩阵与单体矩阵的情况下获得的"stereoRectifyUncalibrated"`来纠正...

代码的一部分:

#Obtainment of the correspondent point with SIFT
sift = cv2.SIFT()

###find the keypoints and descriptors with SIFT
kp1, des1 = sift.detectAndCompute(dst1,None)
kp2, des2 = sift.detectAndCompute(dst2,None)

###FLANN parameters
FLANN_INDEX_KDTREE = 0
index_params = dict(algorithm = FLANN_INDEX_KDTREE, trees = 5)
search_params = dict(checks=50)

flann = cv2.FlannBasedMatcher(index_params,search_params)
matches = flann.knnMatch(des1,des2,k=2)

good = []
pts1 = []
pts2 = []

###ratio test as per Lowe's paper
for i,(m,n) in enumerate(matches):
    if m.distance …
Run Code Online (Sandbox Code Playgroud)

python opencv disparity-mapping stereo-3d

41
推荐指数
2
解决办法
2333
查看次数

Seaborn ValueError:零大小数组到没有标识的最小化操作

我从他们自己的网站上运行了这个散点图 seaborn 示例,

import seaborn as sns; sns.set()
import matplotlib.pyplot as plt
tips = sns.load_dataset("tips")

# this works:
ax = sns.scatterplot(x="total_bill", y="tip", data=tips)

# But adding 'hue' gives the error below:
ax = sns.scatterplot(x="total_bill", y="tip", hue="time", data=tips)
Run Code Online (Sandbox Code Playgroud)

这个错误:

import seaborn as sns; sns.set()
import matplotlib.pyplot as plt
tips = sns.load_dataset("tips")

# this works:
ax = sns.scatterplot(x="total_bill", y="tip", data=tips)

# But adding 'hue' gives the error below:
ax = sns.scatterplot(x="total_bill", y="tip", hue="time", data=tips)
Run Code Online (Sandbox Code Playgroud)

昨天它确实起作用了。但是,我运行了使用conda update --all. 有什么改变了吗? …

python pandas seaborn

34
推荐指数
2
解决办法
9200
查看次数

SSIS连接管理器不存储SQL密码

我曾经有一个有sql server身份验证连接的dts.基本上,用户标识密码存储在包本身中.现在当我去SSIS时,密码没有存储到包中.当我谷歌问题时,我看到了这一点.http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/c720e694-2f58-483a-9cd7-3feb7de2db7b 但似乎没有人给出好的解决方案.你们有人可以帮忙吗?提前致谢

sql-server ssis sql-server-2005

30
推荐指数
4
解决办法
10万
查看次数