我试图在某个字符之前打印字符串的最后一部分.
我不太确定是否使用字符串.split()方法或字符串切片或其他东西.
这是一些不起作用的代码,但我认为显示逻辑:
x = 'http://test.com/lalala-134'
print x['-':0] # beginning at the end of the string, return everything before '-'
Run Code Online (Sandbox Code Playgroud)
请注意,末尾的数字会有所不同,因此我无法从字符串末尾设置精确计数.
期望的行为
我有一个GoDaddy域名,我正在使用OpenShift进行托管.
我想以下是真实的:
a)用户输入www.mysitename.com>用户看到mysitename.com
b)用户输入www.mysitename.com/about.html>用户看到mysitename.com/about.html
c)用户输入mysitename.com或mysitename.com/about.html他们也看到该网址.
d)总结一下,www前缀永远不会显示在网站的任何地方.
约束
OpenShift主机没有静态IP,因此无法调整A recordat GoDaddy.
OpenShift应用程序的格式是http://appname-username.rhcloud.com.
您可以使用以下命令在GoDaddy中设置cname:
www > appname-username.rhcloud.com
这意味着该网站可以访问,www.mydomain.com但不能访问mydomain.com.
建议的解决方案
关于该主题的几篇帖子提出了以下建议,但由于多种原因并不适合解决方案:
题
任何人都可以想到满足上述期望行为的另一种解决方案吗?
或者我是否需要更改为允许"裸体cname记录"的注册商?
相关文章
/sf/ask/1290172411/
使用Openshift的裸域
如何使用OpenShift为裸域添加别名?
编辑
这篇博文总结了这个场景:
http://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp
我可以注册CloudFlare来解决问题吗?
我之前没有使用它,也不知道它是如何工作的.
我正在学习urllib2和Beautiful Soup,并且在第一次测试时遇到如下错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2026' in position 10: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
关于这种类型的错误似乎有很多帖子,我已经尝试了我能理解的解决方案,但似乎有22个跟他们一起,例如:
我想打印post.text(文本是一个美丽的汤方法,只返回文本).
str(post.text)并post.text产生unicode错误(如右撇号'和...).
所以我在post = unicode(post)上面添加str(post.text),然后我得到:
AttributeError: 'unicode' object has no attribute 'text'
Run Code Online (Sandbox Code Playgroud)
我也试过(post.text).encode()和(post.text).renderContents().后者产生错误:
AttributeError: 'unicode' object has no attribute 'renderContents'
Run Code Online (Sandbox Code Playgroud)
然后我尝试str(post.text).renderContents()并得到错误:
AttributeError: 'str' object has no attribute 'renderContents'
Run Code Online (Sandbox Code Playgroud)
如果我可以在文档的顶部定义某个位置'make this content 'interpretable''并仍然可以访问所需的text功能,那将是很棒的.
更新: 建议后:
如果我在post = post.decode("utf-8")上面添加,str(post.text) …
环境:Linux Mint 17 Cinnamon.
显示此错误:
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)
在以下情况下尝试以下内容时virtualenv:
pip install lxml
pip install pillow
pip install pycrypto
pip install pymongo (fails but still shows in pip freeze)
Run Code Online (Sandbox Code Playgroud)
这里有几个解决方案建议安装python2.7-dev:
安装Pillow错误:安装脚本退出并显示错误:命令'x86_64-linux-gnu-gcc'失败,退出状态为1
通过pip安装错误在virtualenv中安装lxml:命令'x86_64-linux-gnu-gcc'失败
我对这个建议很困惑,因为我的理解是使用类似的东西:
sudo apt-get install python2.7-dev
Run Code Online (Sandbox Code Playgroud)
将它添加到Python的main*system*实例中,而不是将其添加到Python中virtualenv.(见 - https://unix.stackexchange.com/a/56392/92486)
我可以python2.7-dev只添加到virtualenvPython 的版本吗?
我只是学习C#并深入研究数据类型.
为什么bool数据类型不是1位?
它似乎只能保存两个值中的一个(真或假),那么只占用1位空间来表示该值吗?
是因为这篇文章中提到的值的最小'可寻址'大小是一个字节(8位)?
我的总体目标是在逻辑上设想C#中每种数据类型的不同大小,所以我试图创建一个包含所有数据类型及其分配位大小的列表,这让我感动.
守则摘要
我有一个特定的领域中使用了大约80个用户谷歌的Apps脚本项目,但该应用程序是由我执行(即Publish> Deploy as web app> Execute the app as: Me).
该脚本的一个功能是从自定义表单(使用HTML Service)填充Google表格,然后通知我自己和提交用户(通过使用简单的登录系统和cookie识别).
它已经工作了大约6个月,但是1-2次通知电子邮件已经发送但Google Sheet条目没有出现.
我想这可能是由于并发使用脚本(因为两个通知电子邮件具有相同的时间戳)并且最近了解到了Lock Service.
我正在使用此帖子以确保我正确理解Lock并如何实现它,以防止由于并发脚本使用而导致条目未出现在Google表格中.
履行
我的场景的伪代码是:
Code.gs
var active_spreadsheet = SpreadsheetApp.openById("bbb");
// BEGIN - start lock here
var lock = LockService.getScriptLock();
try {
lock.waitLock(30000); // wait 30 seconds for others' use of the code section and lock to stop and then proceed
} catch (e) {
Logger.log('Could not obtain lock after 30 seconds.');
}
var …Run Code Online (Sandbox Code Playgroud) 我有多个(和动态)数量的输入type=file.
我想从中创建一个FormData对象.
我需要手动将它们附加到对象,因为我需要访问它们的文件名以插入数据库,因此需要指定文件名是这种格式:
myFormData.append(name,file,filename);
Run Code Online (Sandbox Code Playgroud)
HTML
<form id="my_form" enctype="multipart/form-data">
<input type="file" name="undefined" id="file_1" data-filename="image.jpg">
<input type="file" name="undefined" id="file_2" data-filename="image2.jpg">
<button>click</button>
</form>
Run Code Online (Sandbox Code Playgroud)
jQuery的
var myFormData = new FormData();
$(document).on("click", "button", function(e) {
e.preventDefault();
var inputs = $("#my_form input");
$.each(inputs,function(obj,v) {
var file = v.files[0];
var filename = $(v).attr("data-filename");
var name = $(v).attr("id");
myFormData.append(name, file, filename);
});
//alert(JSON.stringify(myFormData));
console.log(myFormData);
});
Run Code Online (Sandbox Code Playgroud)
我认为对象没有正确构建,我无法正确查看对象的内容以确认这一点.
这是我在控制台中得到的:

的jsfiddle
如何找到'blue'包含以下格式的文本类的所有span :
04/18/13 7:29pm
Run Code Online (Sandbox Code Playgroud)
因此可能是:
04/18/13 7:29pm
Run Code Online (Sandbox Code Playgroud)
要么:
Posted on 04/18/13 7:29pm
Run Code Online (Sandbox Code Playgroud)
在构建执行此操作的逻辑方面,这是我到目前为止所得到的:
new_content = original_content.find_all('span', {'class' : 'blue'}) # using beautiful soup's find_all
pattern = re.compile('<span class=\"blue\">[data in the format 04/18/13 7:29pm]</span>') # using re
for _ in new_content:
result = re.findall(pattern, _)
print result
Run Code Online (Sandbox Code Playgroud)
我一直指的是/sf/answers/541297921/和/sf/answers/856039411/试图找到一种方法来做到这一点,但以上就是我到目前为止所有的.
编辑:
为了澄清这个场景,有以下几点:
<span class="blue">here is a lot of text that i don't need</span>
Run Code Online (Sandbox Code Playgroud)
和
<span class="blue">this is the span i need because it contains 04/18/13 7:29pm</span>
Run Code Online (Sandbox Code Playgroud)
并注意我只需要 …
-期望的行为
-实际行为
-我尝试过的内容
-再现步骤
-研究
期望的行为
从多个api请求接收的多个可读流通过管道传输到单个可写流。
api响应来自ibm-watson的textToSpeech.synthesize()方法。
需要多个请求的原因是因为该服务5KB对文本输入有限制。
因此18KB,例如一个字符串,需要四个请求才能完成。
实际行为
可写流文件不完整且出现乱码。
该应用程序似乎“挂起”。
当我尝试.mp3在音频播放器中打开不完整的文件时,它说文件已损坏。
打开和关闭文件的过程似乎会增加文件的大小-就像打开文件一样,它会促使更多数据流入其中。
对于较大的输入(例如,四个4000字节或更少的字符串),不良行为更加明显。
我尝试过的
我尝试了几种方法,使用npm包Combined-stream,Combined-stream2,multistream和archiver 将可读流传递给单个可写流或多个可写流,它们都会导致文件不完整。我最后一次尝试不使用任何软件包,并在Steps To Reproduce下面的部分中显示。
因此,我在质疑应用程序逻辑的每个部分:
01. Watson文本对语音API请求的响应类型是什么?
Response type: NodeJS.ReadableStream|FileObject|Buffer
Run Code Online (Sandbox Code Playgroud)
我很困惑,响应类型是三种可能的事情之一。
在所有尝试中,我一直假设它是一个readable stream。
02. 我可以在一个地图函数中发出多个api请求吗?
03. 我可以在中包装每个请求
promise()并解决response吗?04.是否 可以将结果数组分配给
promises变量?05. 我可以声明
var audio_files = await Promise.all(promises)吗?06. 声明之后,所有答复都“完成”了吗?
07. 如何正确地将每个响应传递给可写流?
08. 如何检测所有管道何时完成,以便可以将文件发送回客户端? …
python ×3
python-2.7 ×3
javascript ×2
bit ×1
boolean ×1
byte ×1
c# ×1
domain-name ×1
each ×1
express ×1
form-data ×1
fs ×1
ibm-watson ×1
jquery ×1
linux-mint ×1
locking ×1
node-streams ×1
node.js ×1
openshift ×1
pip ×1
regex ×1
slice ×1
split ×1
string ×1
types ×1
unicode ×1
urllib2 ×1
virtualenv ×1