小编Jay*_*zzo的帖子

如何在python中检测文件是否为二进制(非文本)?

如何在python中判断文件是否为二进制(非文本)?我在python中搜索大量文件,并继续在二进制文件中获取匹配.这使得输出看起来非常混乱.

我知道我可以使用grep -I,但是我使用的数据比grep允许的更多.

在过去,我会搜索大于0x7f的字符,但utf8等在现代系统中使这不可能.理想情况下,解决方案会很快,但任何解决方案都可以.

python binary file

96
推荐指数
10
解决办法
6万
查看次数

SQLAlchemy DateTime时区

SQLAlchemy的DateTime类型允许timezone=True参数将非天真的日期时间对象保存到数据库,并返回它.有没有办法修改tzinfoSQLAlchemy传入的时区,所以它可能是,例如,UTC?我意识到我可以使用default=datetime.datetime.utcnow; 然而,这是一个天真的时间,很乐意接受有人在一个天真的基于timezone=True本地时间的日期时间,即使我使用它,因为它使本地或UTC时间不天真没有基准时区来规范化它.我已经尝试过(使用pytz)使日期时间对象不天真,但是当我将它保存到数据库时,它又回归天真.

注意datetime.datetime.utcnow如何不能timezone=True很好地工作:

import sqlalchemy as sa
from sqlalchemy.sql import select
import datetime

metadata = sa.MetaData('postgres://user:pass@machine/db')

data_table = sa.Table('data', metadata,
    sa.Column('id',   sa.types.Integer, primary_key=True),
    sa.Column('date', sa.types.DateTime(timezone=True), default=datetime.datetime.utcnow)
)

metadata.create_all()

engine = metadata.bind
conn = engine.connect()
result = conn.execute(data_table.insert().values(id=1))

s = select([data_table])
result = conn.execute(s)
row = result.fetchone()
Run Code Online (Sandbox Code Playgroud)

(1,datetime.datetime(2009,1,6,0,9,36,891887))

row[1].utcoffset()
Run Code Online (Sandbox Code Playgroud)

datetime.timedelta(-1,64800)#这是我的本地时间偏移!!

datetime.datetime.now(tz=pytz.timezone("US/Central"))
Run Code Online (Sandbox Code Playgroud)

datetime.timedelta(-1,64800)

datetime.datetime.now(tz=pytz.timezone("UTC"))
Run Code Online (Sandbox Code Playgroud)

datetime.timedelta(0)#UTC

即使我将其更改为显式使用UTC:

...

data_table = sa.Table('data', metadata,
    sa.Column('id',   sa.types.Integer, primary_key=True),
    sa.Column('date', sa.types.DateTime(timezone=True), default=datetime.datetime.now(tz=pytz.timezone('UTC')))
) …
Run Code Online (Sandbox Code Playgroud)

python postgresql timezone datetime sqlalchemy

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

例外价值:找不到libmagic.在Windows 7中检查您的安装

当我尝试打开django管理面板时,显示此错误

ImportError at /admin/
failed to find libmagic.  Check your installation
Request Method: GET
Request URL:    Django Version: 1.5.1
Exception Type: ImportError
Exception Value:    failed to find libmagic.  Check your installation
Exception Location: C:\Python27\lib\site-packages\magic.py in <module>, line 131
Python Executable:  C:\Python27\python.exe
Python Version: 2.7.2
Python Path:
['C:\\Users\\farhan\\Downloads\\dist\\Django-1.5.1\\django\\bin\\mysite',
 'C:\\Python27\\lib\\site-packages\\distribute-0.6.49-py2.7.egg',
 'C:\\Windows\\system32\\python27.zip',
 'C:\\Python27\\DLLs',
 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages',
 'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg-info']
Server time:    Thu, 22 Aug 2013 13:19:01 +0600
Run Code Online (Sandbox Code Playgroud)

这是我的追溯

http://dpaste.com/1353012/

python django django-admin

18
推荐指数
4
解决办法
2万
查看次数

如何清除雪花中上次运行的查询(缓存)

我想测试查询性能。

-- Example:
SELECT * FROM VW_TESTROLE;
Run Code Online (Sandbox Code Playgroud)

vw_testrole- 有很多连接。由于数据被缓存,因此返回的时间更短。我想查看查询计划以及如何查看它或清除缓存,或者我可以查看执行所需的原始时间。

谢谢,习

snowflake-cloud-data-platform

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

Shopify API PHP:更新变体的属性,特别是库存数量

我正在使用这个PHP框架 Shopify's API

任何人都可以帮我更新产品的变体属性,特别是库存数量吗?

Shopify文档中列出的相应api调用是:

/admin/variants/#{id}.json
Run Code Online (Sandbox Code Playgroud)

要更新产品属性,例如标题,请执行以下操作:

$fields = array('title' => 'My New Product Edit');

$api->product->modify(89605609, $fields);
Run Code Online (Sandbox Code Playgroud)

更改这些以反映变体不会以相同的方式工作.

一如既往,任何帮助都非常感激.

php api shopify

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

Pandas 分析错误 AttributeError:“DataFrame”对象没有属性“profile_report”

我想使用 pandas-profiling 对数据集进行一些 eda,但收到错误: AttributeError: 'DataFrame' object has no attribute 'profile_report'

我在spyder上创建了一个python脚本,代码如下:

import pandas as pd
import pandas_profiling
data_abc = pd.read_csv('abc.csv')
profile = data_abc.profile_report(title='Pandas Profiling Report')
profile.to_file(output_file="abc_pandas_profiling.html")
Run Code Online (Sandbox Code Playgroud)

AttributeError:“DataFrame”对象没有属性“profile_report”

python-3.x pandas pandas-profiling

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

Python3 - OpenCV &amp; cv2.error: (-215) 无法显示捕获的图像

我正在尝试使用opencv-3.3.0, cv2& python3.5

但是,我似乎无法显示我捕获的图像。

  • 我阅读了所有文档。
  • 我尝试了所有可能的答案。
  • 但是,我还是没有成功。

我错过了什么?

代码:

import numpy as np
import cv2

img=cv2.imread("F:/Train/sreen.png")
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

错误:

OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file D:\Build\OpenCV\opencv-3.3.0\moules\highgui\src\window.cpp, line 333 
Traceback (most recent call last):
File "F:\IQ_option\OpenCV\run.py", line 5, in <module>
    cv2.imshow('image',img)
cv2.error: D:\Build\OpenCV\opencv-3.3.0\modules\highgui\src\window.cpp:333: error: (-215) size.width>0 && size.height>0 in function cv::imshow
Run Code Online (Sandbox Code Playgroud)

图片:

我的代码。

python-3.x opencv3.0 cv2

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

AttributeError:模块“google.cloud.monitoring_v3.types”没有属性“MetricDescriptor”

我正在运行一个脚本来在 gcp 上创建 GPU 指标并收到以下错误:

AttributeError: 'MetricServiceClient' object has no attribute 'project_path'

AttributeError: module 'google.cloud.monitoring_v3.types' has no attribute 'MetricDescriptor'
Run Code Online (Sandbox Code Playgroud)

monitoring gpu python-3.x google-compute-engine google-cloud-platform

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