我在github上创建了一个名为pygame的存储库.创建了一个克隆并添加了文件并提交了.但是当我尝试推送时,我收到以下错误:
git push -u origin master
error: The requested URL returned error: 403 while accessing https://github.com/amalapk/pygame/info/refs
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)
我可以ssh git@github.com
并收到我成功登录的通知,但无法推送到我的存储库.
Using str.format()
是在Python 2.6和Python 3中格式化字符串的新标准.我在使用str.format()
正则表达式时遇到了一个问题.
我写了一个正则表达式来返回指定域下的单个级别的所有域或者指定域下2级的任何域,如果下面的第二级是www ...
假设指定的域名是delivery.com,我的正则表达式应该返回a.delivery.com,b.delivery.com,www.c.delivery.com ......但它不应该返回xadelivery.com.
import re
str1 = "www.pizza.delivery.com"
str2 = "w.pizza.delivery.com"
str3 = "pizza.delivery.com"
if (re.match('^(w{3}\.)?([0-9A-Za-z-]+\.){1}delivery.com$', str1): print 'String 1 matches!'
if (re.match('^(w{3}\.)?([0-9A-Za-z-]+\.){1}delivery.com$', str2): print 'String 2 matches!'
if (re.match('^(w{3}\.)?([0-9A-Za-z-]+\.){1}delivery.com$', str3): print 'String 3 matches!'
Run Code Online (Sandbox Code Playgroud)
运行它应该给出结果:
String 1 matches!
String 3 matches!
Run Code Online (Sandbox Code Playgroud)
现在,问题是当我尝试使用str.format动态替换delivery.com时...
if (re.match('^(w{3}\.)?([0-9A-Za-z-]+\.){1}{domainName}$'.format(domainName = 'delivery.com'), str1): print 'String 1 matches!'
Run Code Online (Sandbox Code Playgroud)
这似乎失败了,因为str.format()
期望{3}
和{1}
成为函数的参数.(我假设)
我可以使用+运算符连接字符串
'^(w{3}\.)?([0-9A-Za-z-]+\.){1}' + domainName + '$'
Run Code Online (Sandbox Code Playgroud)
问题归结为,str.format()
当字符串(通常是正则表达式)中有" {n} " 时,是否可以使用?
我是一个Python新手.
为什么这在Python 3.1中不起作用?
from string import maketrans # Required to call maketrans function.
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!";
print str.translate(trantab);
Run Code Online (Sandbox Code Playgroud)
当我执行上面的代码时,我得到以下代码:
Traceback (most recent call last):
File "<pyshell#119>", line 1, in <module>
transtab = maketrans(intab, outtab)
File "/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/string.py", line 60, in maketrans
raise TypeError("maketrans arguments must be bytes objects")
TypeError: maketrans arguments must be bytes objects
Run Code Online (Sandbox Code Playgroud)
"必须是字节对象"是什么意思?如果有可能,有人可以帮助发布Python 3.1的工作代码吗?
我在许多地方看到切片赋值用于list
s.当与(非默认)索引一起使用时,我能够理解它的用法,但我无法理解它的用法,如:
a_list[:] = ['foo', 'bar']
Run Code Online (Sandbox Code Playgroud)
这有什么不同
a_list = ['foo', 'bar']
Run Code Online (Sandbox Code Playgroud)
?
在我的ASP.NET web.config中,我有这个:
<urlCompression doDynamicCompression="true" />
Run Code Online (Sandbox Code Playgroud)
我到这儿来找到答案:
http://www.iis.net/ConfigReference/system.webServer/urlCompression
...但它并没有真正解释什么是URL压缩.任何人都可以对此进行简单的解释吗?
目前我正在开发一个类,可以用来读取url指定的网站内容.我刚开始我的冒险经历java.io
和java.net
,所以我需要咨询我的设计.
用法:
TextURL url = new TextURL(urlString);
String contents = url.read();
Run Code Online (Sandbox Code Playgroud)
我的代码:
package pl.maciejziarko.util;
import java.io.*;
import java.net.*;
public final class TextURL
{
private static final int BUFFER_SIZE = 1024 * 10;
private static final int ZERO = 0;
private final byte[] dataBuffer = new byte[BUFFER_SIZE];
private final URL urlObject;
public TextURL(String urlString) throws MalformedURLException
{
this.urlObject = new URL(urlString);
}
public String read()
{
final StringBuilder sb = new StringBuilder();
try
{
final BufferedInputStream in …
Run Code Online (Sandbox Code Playgroud) 考虑:
>>> import pickle
>>> thing = open('foobar.txt','w')
>>> pickle.dumps(thing)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/pickle.py", line 1366, in dumps
Pickler(file, protocol).dump(obj)
File "/usr/lib/python2.6/pickle.py", line 224, in dump
self.save(obj)
File "/usr/lib/python2.6/pickle.py", line 306, in save
rv = reduce(self.proto)
File "/usr/lib/python2.6/copy_reg.py", line 70, in _reduce_ex
raise TypeError, "can't pickle %s objects" % base.__name__
TypeError: can't pickle file objects
Run Code Online (Sandbox Code Playgroud)
似乎完全合理 - 当然我不能腌制一个打开的文件句柄.但:
>>> pickle.dumps(thing, 2)
'\x80\x02c__builtin__\nfile\nq\x00)\x81q\x01.'
>>> pickle.loads(pickle.dumps(thing, 2))
<closed file '<uninitialized file>', mode '<uninitialized …
Run Code Online (Sandbox Code Playgroud) 我想收集所有Braintree客户的订阅.当我浏览到网关中的客户页面时,我可以看到他们的订阅,但它似乎不是一种类似于subscriptions
存在的方法Braintree::Customer
,或者我可以搜索Braintree::Subscriptions
的方法customer_id
.
我可以通过迂回的方式访问所有客户的订阅,但它们非常慢.例如,我可以检索所有客户的事务,并为每个事务获取subscription_id
(如果存在),然后检索具有该ID的订阅.这涉及与Braintree API的大量沟通,我希望有一个更有效的解决方案.
哦,我正在使用rails编程,但问题似乎不是特定于Rails的.
有什么区别
list = range(100)
Run Code Online (Sandbox Code Playgroud)
和
list[:] = range(100)
Run Code Online (Sandbox Code Playgroud)
在Python?
编辑
我应该已经提到过,在分配列表变量已经分配给列表之前:
list = [1, 2, 3]
list = range(100)
Run Code Online (Sandbox Code Playgroud)
要么
list = [1, 2, 3]
list[:] = range(100)
Run Code Online (Sandbox Code Playgroud) python ×6
list ×2
networking ×2
url ×2
braintree ×1
compression ×1
encryption ×1
format ×1
github ×1
iis-7 ×1
io ×1
java ×1
pickle ×1
python-2.x ×1
python-3.x ×1
regex ×1
ruby ×1
slice ×1
web-config ×1