小编dno*_*zay的帖子

如何在Python中不包含'\n'来打印字符串

假设我的字符串是:

' Hai Hello\nGood eve\n'
Run Code Online (Sandbox Code Playgroud)

如何消除'\n'介于两者之间并使字符串打印如下:

 Hai Hello Good eve 
Run Code Online (Sandbox Code Playgroud)

python string

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

django-tastypie:为什么api密钥有用以及如何支持多个auth方案?

我正在设计一个网站,其中人们将以用户身份登录,并且可能分为多个组,这些组有几种不同的类型.我想要一个人们可以直接使用的网站,以及公开可以被其他网站使用的API.

实现登录系统的最佳方式是什么,该登录系统既适用于网站本身的常规用户,也允许API消费网站代表用户无缝创建帐户,并允许用户查看我的数据网站和API消费网站?

我正在使用Django 1.5,所以我愿意自定义用户模型和所有这些.API将使用Tastypie提供.

编辑:老实说,我的主要问题是我不太了解API密钥何时有用以及它们如何与常规用户登录共存(如果有).

api django django-authentication tastypie

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

使用UNIX套接字为jenkins?

一些参考:

语境:

  • 我想为我的Jenkins服务器使用UNIX套接字
  • 我有一个nginx与设置upstream配置为发送请求到詹金斯.
  • 我想使用unix socket而不是说...... --httpPort 8080

题:

有没有人做过类似的事情?我的google-fu没有帮助.

unix-socket jenkins

6
推荐指数
0
解决办法
770
查看次数

如何在python(flask)webapp中模拟服务层以进行单元测试?

我正在研究一个webapp in flask并使用服务层来抽象数据库查询和操作远离视图和api路由.有人建议这样可以使测试变得更容易,因为你可以模拟出服务层,但我无法找到一个好方法来做到这一点.举个简单的例子,假设我有三个SQLAlchemy模型:

models.py

class User(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    email = db.Column(db.String)

class Group(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    name = db.Column

class Transaction(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    from_id = db.Column(db.Integer, db.ForeignKey('user.id'))
    to_id = db.Column(db.Integer, db.ForeignKey('user.id'))
    group_id = db.Column(db.Integer, db.ForeignKey('group.id'))
    amount = db.Column(db.Numeric(precision = 2))
Run Code Online (Sandbox Code Playgroud)

用户之间存在用户和组以及交易(代表货币转手).现在我有一个services.py,其中包含一系列函数,例如检查某些用户或组是否存在,检查用户是否是特定组的成员等.我在发送JSON的api路由中使用这些服务在请求中并使用它向db添加事务,类似于:

routes.py

import services

@app.route("/addtrans")
def addtrans():
    # get the values out of the json in the request
    args = request.get_json()
    group_id = args['group_id']
    from_id = args['from'] …
Run Code Online (Sandbox Code Playgroud)

python unit-testing dependency-injection mocking flask

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

Tensorflow的Session.run()/ Tensor.eval()运行了很长时间

我正在尝试通过跟随卷积神经网络教程学习tenforflow ,但是当我试图弄清楚如何cifar10_input.py从中加载数据时cifar-10-batches-bin,我遇到了一个问题,这个问题Tensor.eval()执行了很长时间或者在没有结果的情况下永远运行.代码是这样的:

import tensorflow as tf
from tensorflow.models.image.cifar10 import cifar10_input

filenames = ['/Users/me/Downloads/cifar-10-batches-bin/data_batch_1.bin']
filename_queue = tf.train.string_input_producer(filenames)
read_input = cifar10_input.read_cifar10(filename_queue)
reshaped_image = tf.cast(read_input.uint8image, tf.float32)

with tf.Session() as sess:
    print reshaped_image.eval()
Run Code Online (Sandbox Code Playgroud)

代码基本上来自cifar10_input.pydata_batch_1.bin从中提取文件cifar-10-binary.tar.gz.

通常,我可以使用它的eval()方法观察张量.但在这种情况下,它持续运行的时间比以往任何时候都长(我等了将近一个小时,它仍在运行).我的代码中有什么问题吗?

python tensorflow

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

Jenkins:把我的Python模块放在PYTHONPATH上

我正在使用Jenkins来测试nodepy我开发的Python模块.但是,我收到如下错误:

File "/var/lib/jenkins/jobs/NodePy/workspace/convergence.py", line 6, in workspace.convergence
Failed example:
    from nodepy import rk, convergence, ivp
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1289, in __run
        compileflags, 1) in test.globs
      File "<doctest workspace.convergence[0]>", line 1, in <module>
        from nodepy import rk, convergence, ivp
    ImportError: No module named nodepy
Run Code Online (Sandbox Code Playgroud)

如何在Jenkins中设置PYTHONPATH(以便我的模块可导入)?

我甚至不确定我应该添加哪个目录.似乎Jenkins把东西放在jenkins/jobs/nodepy/workspace /中,所以目录甚至没有正确的名称让python找到它.

编辑:

python模块nodepy是一个git存储库,我已将jenkins作业配置为观察和结帐.

python environment-variables jenkins

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

Python中的高阶函数

我对一些人可能认为是一个基本问题的道歉.在以下简单代码中:

def greet(name):
    def say_hi():
        print('Preparing to greet...')
        print('Hi', name, '!')       
        print('Greeting given.')
    return say_hi
Run Code Online (Sandbox Code Playgroud)

当使用形式参数调用'greet'并且解释器遇到'say_hi'函数时,事件序列是什么.我看到对它的引用被返回(形成一个我假设的闭包?),但是内部函数是执行还是只是'读'而不是在程序员编写如下代码之前调用它:

f = greet('Caroline')
f()
Run Code Online (Sandbox Code Playgroud)

python interpreter

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

Python xlrd命名范围值

在Python中使用XLRD从Excel中读取。

简单的场景。我有一个带有值的单元格,它与一个命名范围相关联。

NamedRange“ Foo” = Sheet1!$ A $ 1 A1中的值是“ Bar”

book =xlrd.open_workbook("")

rng =  book.name_map['foo'][0]  # lower case for some reason.

print rng.???   # how to print the cell value bar??
Run Code Online (Sandbox Code Playgroud)

我只想在python代码中引用命名范围“ Foo”,并打印出单元格的值“ Bar”。

编辑:这是另一个更完整的示例:

import xlrd

workbook = xlrd.open_workbook('/path/to/metester.xls')
cell_obj = workbook.name_and_scope_map.get(('sales', -1))
# this does print Sheet1!$A$1
print cell_obj.formula_text
# this raises the NoneTypeError
print cell_obj.cell()
Run Code Online (Sandbox Code Playgroud)

这里有Formula_text以确保excel可以读取文件。在我的情况下,在Sheet1的单元格A1中,命名的单元格为“ sales”。

返回值:

Sheet1!$A$1
Traceback (most recent call last):
  File "tester.py", line 7, in <module>
    print cell_obj.cell()
  File "/usr/local/lib/python2.7/dist-packages/xlrd/book.py", line 253, …
Run Code Online (Sandbox Code Playgroud)

python excel xlrd named-ranges

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

如何仅使用grep将特定数字范围与正则表达式匹配

例如,我的时间范围如下:

11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Run Code Online (Sandbox Code Playgroud)

而我想要的只是使用grep -E'[1-2] [??]来获取13到20之间的数字是否可能?

请不要给出关于awk的答案我不是在问它非常感谢你

regex unix grep

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

make#!/ usr/bin/env python -u shebang portable

我有这个非便携式的shebang:

#!/usr/bin/env python -u
Run Code Online (Sandbox Code Playgroud)

它不可移植,因为python -u它作为一个单独的arg馈送到env我的系统上.

挑战:让这个shebang便携式只改变shebang - 也就是说一个单线.

换句话说,没有解决方案

python shebang

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