小编jmt*_*ung的帖子

R:生成十个幂的序列

如何在R中快速/高效地生成数字序列1,10,100,1000,10000 ......

我知道seq可以给你一个由一些间隔分隔的数字序列,但是有一个函数可以给你一个数字的幂吗?

r

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

python没有安装setuptools的install_requires中列出的依赖项

我写了一个依赖于openpyxl的python模块.我希望使用setuptools自动将openpxyl安装为依赖项.我读到正确的方法是在setup.py脚本中包含以下内容:

setup(name='methpipe',
    version=find_version("lala", "__init__.py"),
    description='Utilities',
    author='Jonathan T',
    author_email='jt@lala.com',
    url='https://git.com...',
    packages=find_packages(),
    install_requires=[
        'openpxyl = 2.3.3',
    ],
    scripts=["bin/submit_run_full.py"],
    cmdclass=dict(install=my_install)
)
Run Code Online (Sandbox Code Playgroud)

所以我打包了我的模块python setup.py sdist,拿了*.tar.gz文件,解压缩它,然后运行python setup.py install,并且openpyxl没有安装!

我在这做错了什么?

python pip setuptools

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

Django on_delete SET_NULL 不起作用

我的模型设置如下:

class User
  email = models.EmailField(unique=True)

class Store
  owner = models.ForeignKey(User, null=True, on_delete=models.SET_NULL)
Run Code Online (Sandbox Code Playgroud)

我的期望是,这on_delete=models.SET_NULL意味着如果 aUser被删除,Store则不会被删除。但是,我的测试并未证实这种怀疑(见下文)。有人可以帮助解释我的误解吗?是的,我确实在进行测试之前运行了迁移!

第一个测试测试删除 a 是否Store会导致删除 a User,这不应该是这种情况。此测试按预期通过。

def test_delete_store(self):
    self.store.delete()
    with self.assertRaises(Store.DoesNotExist):
        Store.objects.get(pk=self.store.pk)
    self.assertEqual(User.objects.get(pk=self.user.pk), self.user)
Run Code Online (Sandbox Code Playgroud)

下面的测试测试用户的删除是否会导致商店的删除。此测试中的第二个断言失败。

def test_delete_user_deletes_store(self):
    self.user.delete()
    with self.assertRaises(User.DoesNotExist):
        User.objects.get(pk=self.user.pk)
    # Check that store is not deleted (this unexpectedly raises a DoesNotExist error)
    self.assertEqual(Store.objects.get(pk=self.store.pk), self.store)
Run Code Online (Sandbox Code Playgroud)

django postgresql django-models

5
推荐指数
0
解决办法
1002
查看次数

为什么json模块没有安装在python的本地virtualenv版本中?

我创建了一个新的本地 virtualenv 版本的 python 并执行以下操作以查看正在运行的 json 副本。出于某种原因,正在运行的版本不是新创建的 virtualenv 版本。有人可以解释一下吗?我希望我的 virtualenv 将是一个全新的副本,与系统范围的副本无关,特别是因为我用--no-site-packages标志运行它。

(TEST) GBMAC0122 ~/Desktop/test $ virtualenv . --no-site-packages
New python executable in /Users/jonathan/Desktop/test/bin/python
Installing setuptools, pip, wheel...done.
(TEST) GBMAC0122 ~/Desktop/test $ source bin/activate
(test) GBMAC0122 ~/Desktop/test $ python
Python 2.7.10 (default, Feb  7 2017, 00:08:15) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import json
>>> json.__file__
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.pyc'
Run Code Online (Sandbox Code Playgroud)

python json virtualenv

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

如何在具有构面的组中向 ggplot 添加一条最适合的线

我有一个包含以下变量(水果、价格、国家、有机/非有机、位置)的数据集。

我想要一个像这里这样的情节,但添加了一个东西 - 一条最适合的线,穿过有机/非有机、位置和水果的每个分组的点。

情节 -> https://dl.dropboxusercontent.com/u/3803117/stackoverflow.jpeg 在此处输入图片说明 例如,在“Organic, City”方块中,我想要 4 条最佳拟合线 - 一条以苹果、香蕉、樱桃、枣等为中心。

这是我用来生成绘图的代码。

p <- ggplot(data,aes(factor(fruit),price)) + 
  geom_violin(aes(fill=Country,trim=FALSE)) + 
  geom_boxplot(aes(fill=Country),position=position_dodge(0.9),width=.1) + 
  geom_jitter(alpha=0.5) + 
  facet_wrap(organic~location) +
  xlab("Fruit") +
  ylab("Price") +
  labs(fill="Country")
Run Code Online (Sandbox Code Playgroud)

这是一个示例数据集,如果它可能有帮助的话 -> https://dl.dropboxusercontent.com/u/3803117/stackoverflow.csv

非常感谢所有的帮助!

r ggplot2

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

在finally子句中无法访问的try子句中的变量 - python

我是python的新手,很抱歉,如果这个问题很愚蠢,但有人可以告诉我这里发生了什么.

当我在mdb.connect()调用中运行以下代码而没有错误时,代码运行正常.

但是当我故意插入错误时(例如,放入'localhostblahblah'),我在执行时得到'NameError:name'con'未定义'错误.

我认为try子句中定义的变量应该可以在finally子句中访问.这是怎么回事?

#!/usr/bin/python

import MySQLdb as mdb
import sys

try:
    con = mdb.connect('localhost','jmtoung','','ptb_genetics')

except mdb.Error, e:
    print "Error"
    sys.exit(1)

finally:
    if con:
        con.close()
Run Code Online (Sandbox Code Playgroud)

python mysql-python

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

检查变量是否是python中的字典 - 使用'is'或==

简介:我有一个名为'parent'python中的字典的变量.我想检查它是否是一个dict对象.但是,使用"type(parent) is dict"给了我'False'.

注意:我的python脚本中加载了以下库:

from google.appengine.ext import ndb
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我首先怀疑是因为这个变量'parent'是使用json库的'loads'方法创建的.

parent = json.loads(self.request.body)
Run Code Online (Sandbox Code Playgroud)

但是,即使我这样创建父母,

parent = {}
Run Code Online (Sandbox Code Playgroud)

我得到与下面观察到的相同的结果:

        print type(parent)
          >> <type 'dict'>
        print type(parent) is dict
          >> False
        print type({}) is type(parent)
          >> True
        print type(parent) == dict
          >> False
        print type({}) == type(parent)
          >> True
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?这是python版本问题吗?或者这与我加载谷歌的应用引擎库的事实有关吗?当我在普通终端中执行以下命令时,没有加载库(Python 2.7.5),我得到以下结果,这是我所期望的:

Python 2.7.5 (default, Sep 12 2013, 21:33:34) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
>>> parent …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine json

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