我在我的Linux(Ubuntu 14.04)机器上运行了Pycharm 4.除了系统python之外,我还安装了Anaconda.让两者很好地融合在一起似乎有点问题...... PyCharm为virtualenvs 提供了一些有趣的集成pip,但Anaconda Python发行版似乎更喜欢使用自己的conda工具进行这两项活动.
是否有一种相对简单/无痛的方式可以conda与PyCharm一起使用?不仅仅是作为替代解释器,即在项目解释器的Anaconda Python二进制文件中指向PyCharm,但是能够创建,源/激活和停用虚拟环境,在这些虚拟环境中添加/删除包等.
或者我将不得不在使用Anaconda之间做出选择(并且拥有比系统更新的和最新的python),并且能够最大程度地使用PyCharm的功能?
来自Python,整个C/C++的东西开始时有点陌生......然后我在一个地方看到Arduino使用'标准'C,而在另一个地方它使用'标准'C++,所以等等向前.这是什么?我对这两者之间差异的粗略理解是,C++(大致)是带有类/对象的C语言.这应该如何影响我应该专注于学习主要用于Arduino的语言或方言(C或C++)?
我一直在编写SQL来创建一个带有几个默认选项的MySQL数据库,包括字符集和整理.是否可以将此数据库中的表的默认存储引擎设置为InnoDB?
我一直在查看MySQL 5.1手册,我发现了ENGINE=innodb将附加到CREATE TABLE语句中的语句,但我没有找到与CREATE DATABASE语句相关的任何内容.
作为数据库创建的一部分,是否有正常的方法来执行此操作,还是需要逐个表指定?
有没有一种简单的方法可以在gvim中显示空格和制表符等空白字符?类似于Gedit,Geany,Komodo和其他GUI编辑器中实现的内容(当选项打开时)空格显示为静音或灰色'.' 和标签为' - >'.
为了保护带有敏感信息的php文件(如数据库连接和登录信息)的具体原因,我已经看到建议将部分或全部php包含文件存储在Web文档根目录(我的情况下为username/public_html)之外的某些地方.如果Web服务器打嗝并停止保护php文件,那么它们对于知道在哪里看的外人来说是"可见的".
对我来说这似乎有点偏执,但我猜这些人之前已经被严重烧伤所以我愿意继续这样做.该建议通常采用包含文件的形式,例如"../include_files/",因此它不直接在文档根目录中,也不能通过Web服务器直接访问外部人员.
我的问题是:这种方式之间的安全性存在显着差异,只是将"include_files"目录放在文档根目录下并在其中粘贴.htaccess文件(带有相应的条目)?将.htaccess文件放在'../include_files/'中会有什么重大改进吗?
TIA,
蒙特
所以......我正在尝试使用PyQt4从基本的Python转向一些GUI编程.我正在看几本不同的书籍和教程,他们每个人似乎都有一种稍微不同的方式来推动课程定义.
一个教程从这样的类开始:
class Example(QtGui.QDialog):
def __init__(self):
super(Example, self).__init__()
Run Code Online (Sandbox Code Playgroud)
另一本书是这样的:
class Example(QtGui.QDialog):
def __init__(self, parent=None):
super(Example, self).__init__(parent)
Run Code Online (Sandbox Code Playgroud)
而另一个是这样做的:
class Example(QtGui.QDialog):
def__init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
Run Code Online (Sandbox Code Playgroud)
我仍然在试图总结我的脑海围绕类和OOP和super()所有......我在想,在第三个例子中的最后一行完成或多或少同样的事情,使用呼叫纠正super()在前面的,通过明确直接调用基类?对于这些相对简单的例子,即单一继承,是否有任何真正的好处或理由使用单向与另一种方式?最后......第二个例子parent作为一个参数传递,super()而第一个例子没有...任何关于为什么/何时/哪里合适的猜测/解释?
我正在设置一个简单的SQLite数据库来通过Python访问.到目前为止,我有一个基本表和几个触发器 - 我希望在添加新记录时有一个触发器更新字段列'date_added',而另一个触发器在稍后更新记录时更新列'date_updated' .这是我的触发器的SQLite语法:
CREATE TRIGGER add_contact AFTER INSERT ON contact_info
BEGIN
UPDATE contact_info SET date_added = DATETIME('NOW') WHERE pkid = new.pkid;
END;
CREATE TRIGGER update_contact AFTER UPDATE ON contact_info
BEGIN
UPDATE contact_info SET date_updated = DATETIME('NOW') WHERE pkid = new.pkid;
END;
Run Code Online (Sandbox Code Playgroud)
'add_contact'触发器似乎工作正常......当我按计划通过sql INSERT命令添加新记录时它会触发.
问题似乎是'update_contact'触发器......当我通过sql UPDATE命令(按计划)更新记录时,以及当我添加新记录时,它都会触发:
即当我添加新记录时,我会在'date_added'和'date_updated'列中得到这个:
2010-07-12 05:00:06|2010-07-12 05:00:06
Run Code Online (Sandbox Code Playgroud)
当我更新该记录时,它会像这样改变:
2010-07-12 05:00:06|2010-07-12 05:14:26
Run Code Online (Sandbox Code Playgroud)
我想我不知道为什么UPDATE触发器也会在INSERT上触发?
TIA,
蒙特
编辑添加:有关如何使其按预期工作的任何提示?
我有一个小的CSV文件来自不同日期执行的测试的真实数据等.并非所有相同的参数都在每个会话中进行测试,因此在原始电子表格周围有一堆空白单元格.
Tuner Location,200,210,220,230,240,250,260,270,280
07/17 #1,,,0.319,0.319,0.233,,0.215,,0.3355
07/21 #1,,0.539,0.482,0.034,0.343,0.478,0.285,0.01,0.538
07/21 #2,,,0.107,0.407,0.559,,0.185,0.439,0.36
07/21 #3,,,0.127,,,,,,
07/22 #1,0.316,0.201,0.646,,,,,,
07/22 #2,,0.098,0.138,0.134,0.194,,,,
07/22 #3,,0.216,0.187,,,,,,
07/27 #1,,0.118,0.065,0.013,1.013,,,,
08/05 #1,,,,,,,0.032,,
08/05 #2,,,,,,,0.128,,
08/05 #3,,,,,,0.235,0.159,0.324,
08/05 #4,,,,,,,0.398,,
08/05 #5,,,,,,0.214,0.121,0.121,
Run Code Online (Sandbox Code Playgroud)
我正在尝试学习在ipython笔记本中操纵和显示这些数据,就像我在常规电子表格程序中那样.所以当我在笔记本中运行以下行时:
import pandas as pd
# Set print option so the dataframe will be represented as HTML instead of plain text
pd.core.format.set_printoptions(notebook_repr_html=True)
# Read in csv file as a pandas dataframe
df = pd.read_csv('tuner-data.csv')
# View the HTML representation
df
Run Code Online (Sandbox Code Playgroud)
我得到了一个非常漂亮的数据HTML表格...在原始CSV文件中有一个空白单元格的"NaN".
我理解'为什么'NaN对于以后的计算是必要的,但它确实使得表格难以让观众阅读(我的观点).
是否有一种好/简单/简单的方法来抑制在ipython笔记本中显示的HTML表格中显示"NaN"?
我最近为spyder和PyQt4支持安装了Python(x,y).我在安装过程中选择了pylint,并从代码资源中加载了一个脚本,用于"使用Python和Qt4进行快速GUI开发"......特别是第4章中的第一个简单的'alert.pyw'.
Pylint说这是一个错误:
from PyQt4.QtCore import (QTime, QTimer, Qt, SIGNAL)
Run Code Online (Sandbox Code Playgroud)
...这是错误信息:
[E0611]19: No name 'QtCore' in module 'PyQt4'
Run Code Online (Sandbox Code Playgroud)
...但是在常规Python解释器(2.7.3)和ipython解释器(0.13)中我都可以输入:
from PyQt<tab>4.QtC<tab>ore
Run Code Online (Sandbox Code Playgroud)
并且自动完成似乎发现它很好.
是否有某种方法可以设置pylint,以便看到明显存在的东西,或者我最好禁用pylint并返回pyflakes或其他东西?
有没有一种简单的方法来获得 WebStorm 的便携式(USB 记忆棒)安装?
我在网上找到了一些关于如何为 PHPStorm 执行此操作的帖子(将 .exe 文件重命名为 .zip,解压并编辑特定的安装文件),但这似乎对我来说对 WebStorm 不起作用- 当我解压 .zip 文件时,出现一个弹出窗口,要求我插入多卷集的最后一张磁盘...
所以......我正在看一本书中的一个例子,它是这样的:
library(daewr)
mod1 <- aov(height ~ time, data=bread)
summary(mod1)
...
par(mfrow=c(2,2))
plot(mod1, which=5)
plot(mod1, which=1)
plot(mod1, which=2)
plot(residuals(mod1) ~ loaf, main="Residuals vs Exp. Units", font.main=1, data=bread)
abline(h = 0, lty = 2)
Run Code Online (Sandbox Code Playgroud)
这一切都有效......但文本对参数'which='的目的有点含糊。我在 plot() 和 par() 的帮助中(在 Rstudio 中)四处寻找,在网上环顾四周……找到了一些对不同“which()”的引用……但没有什么真正提到我的目的/语法plot() 中的参数 'which='。
稍后(下一页,数字)我发现提到使用names(mod1)来查看计算的数量列表aov...的情节。好极了。现在文档里到底埋藏着什么?!?
所以...我正在修改一些基本的python/tkinter程序,并将我正在阅读的书中的python 2.x代码转换为3.x以确保我理解所有内容.我也试图用'正确'命名的导入而不是外卡导入来编写代码,from tkinter import *但是它没有那么好用......
令我感到困惑的是:原始代码对tkinter进行了通配符导入,并且似乎能够"逃避"不使用参数变量之类的引号sticky=W,如果我执行命名导入,我必须使用引用'W'或我得到一个错误Unresolved reference 'W'.
示例代码(通配符导入):
from tkinter import *
root = Tk()
Label(root, text="Username").grid(row=0, sticky=W)
Label(root, text="Password").grid(row=1, sticky=W)
Entry(root).grid(row=0, column=1, sticky=E)
Entry(root).grid(row=1, column=1, sticky=E)
Button(root, text="Login").grid(row=2, column=1, sticky=E)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
命名导入:
import tkinter as tk
root = tk.Tk()
tk.Label(root, text="Username").grid(row=0, sticky='W')
tk.Label(root, text="Password").grid(row=1, sticky='W')
tk.Entry(root).grid(row=0, column=1, sticky='E')
tk.Entry(root).grid(row=1, column=1, sticky='E')
tk.Button(root, text="Login").grid(row=2, column=1, sticky='E')
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
两者都有效,但为什么python一次性识别它,而不是另一种?
我在Django教程方面遇到问题...我Incomplete format从一个模板中得到一个错误,但是我没有发现任何特别错误的信息。
Environment:
Request Method: GET
Request URL: http://localhost:8000/polls/1/
Django Version: 1.9.5
Python Version: 3.5.1
Installed Applications:
['polls.apps.PollsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Template error:
In template C:\Users\Monte Milanuk\Desktop\mysite2\templates\polls\detail.html, error at line 7
incomplete format 1 : <h1>{{ question.question_text }}</h1>
2 :
3 : {% if error_message %}
4 : <p><strong>{{ error_message }}</strong></p>
5 : {% endif %}
6 :
7 : <form action=" {% url 'polls:vote' …Run Code Online (Sandbox Code Playgroud) python ×6
pyqt ×2
.htaccess ×1
anaconda ×1
arduino ×1
c ×1
c++ ×1
conda ×1
database ×1
django ×1
import ×1
innodb ×1
mysql ×1
pandas ×1
par ×1
php ×1
plot ×1
pycharm ×1
pylint ×1
pyqt4 ×1
r ×1
spyder ×1
sqlite ×1
super ×1
tkinter ×1
triggers ×1
vim ×1
virtualenv ×1
webstorm ×1
whitespace ×1
wildcard ×1