假设我的字符串是:
' Hai Hello\nGood eve\n'
Run Code Online (Sandbox Code Playgroud)
如何消除'\n'介于两者之间并使字符串打印如下:
Hai Hello Good eve
Run Code Online (Sandbox Code Playgroud)
?
我正在设计一个网站,其中人们将以用户身份登录,并且可能分为多个组,这些组有几种不同的类型.我想要一个人们可以直接使用的网站,以及公开可以被其他网站使用的API.
实现登录系统的最佳方式是什么,该登录系统既适用于网站本身的常规用户,也允许API消费网站代表用户无缝创建帐户,并允许用户查看我的数据网站和API消费网站?
我正在使用Django 1.5,所以我愿意自定义用户模型和所有这些.API将使用Tastypie提供.
编辑:老实说,我的主要问题是我不太了解API密钥何时有用以及它们如何与常规用户登录共存(如果有).
一些参考:
语境:
nginx与设置upstream配置为发送请求到詹金斯.--httpPort 8080题:
有没有人做过类似的事情?我的google-fu没有帮助.
我正在研究一个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) 我正在尝试通过跟随卷积神经网络教程学习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.py并data_batch_1.bin从中提取文件cifar-10-binary.tar.gz.
通常,我可以使用它的eval()方法观察张量.但在这种情况下,它持续运行的时间比以往任何时候都长(我等了将近一个小时,它仍在运行).我的代码中有什么问题吗?
我正在使用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作业配置为观察和结帐.
我对一些人可能认为是一个基本问题的道歉.在以下简单代码中:
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中使用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) 例如,我的时间范围如下:
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的答案我不是在问它非常感谢你
我有这个非便携式的shebang:
#!/usr/bin/env python -u
Run Code Online (Sandbox Code Playgroud)
它不可移植,因为python -u它作为一个单独的arg馈送到env我的系统上.
挑战:让这个shebang便携式只改变shebang - 也就是说一个单线.
换句话说,没有解决方案
python ×7
jenkins ×2
api ×1
django ×1
excel ×1
flask ×1
grep ×1
interpreter ×1
mocking ×1
named-ranges ×1
regex ×1
shebang ×1
string ×1
tastypie ×1
tensorflow ×1
unit-testing ×1
unix ×1
unix-socket ×1
xlrd ×1