我试图oauth通过提交以下代码到命令提示符从标准目录的PYPI列表安装包:
pip install oauth==1.0.1
Run Code Online (Sandbox Code Playgroud)
这是为了安装'oauth'的特定版本1.0.1.但是,我收到以下错误消息:
pip is not recognised as an internal or external command
Run Code Online (Sandbox Code Playgroud)
我在Windows 8上使用Python 3.3并使用以下代码通过命令提示符安装了Pip:
Get-Pip.py
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在尝试使用 datetime 模块做一些应该相当简单的事情:
import datetime
timenow = datetime.datetime.now().time()
print timenow
if timenow >= 00:00:00.00000 and <= 00:15:00.00000
#do some processing here
Run Code Online (Sandbox Code Playgroud)
我已经根据“print timenow”行的结果选择了我的时间格式,但是它在第一个时间变量中的第二个冒号处抛出了一个语法错误。
谁能看到我做错了什么?
谢谢
我在Windows Vista上使用Python.org版本2.7 64位.我有以下代码:
from scrapy.spider import BaseSpider
from scrapy.selector import Selector
class MySpider(BaseSpider):
name = "wiki"
allowed_domains = ["bbc.co.uk"]
#start_urls = ["http://www.bbc.co.uk/sport/0/"]
start_urls = ["http://www.bbc.co.uk/sport/0/formula1/28166984"]
def parse(self, response):
titles = response.selector.xpath("//title")
for titles in titles:
body = response.xpath("//p").extract()
body2 = str(body)
body2.replace('\n', '')
body2.replace('<p>', '')
print body2
Run Code Online (Sandbox Code Playgroud)
这是在返回我试图抓取的页面的主要文本,但它也返回了大量的HTML标签和回车.在最后几行中你可以看到我已经尝试将变量'body'转换为一个名为'body2'的字符串,然后使用replace函数删除一些不需要的HTML,但是这没有达到预期的效果.
任何人都可以建议一种实现我想做的事情的方法吗?
谢谢
我有一些以下格式的数据:
var = 1,2,3,4,5,6,7,8,9
Run Code Online (Sandbox Code Playgroud)
如果我使用以下代码:
var = var.replace(',', '\n')
print var
Run Code Online (Sandbox Code Playgroud)
我得到这样的输出:
1
2
3
4
5
6
7
8
9
Run Code Online (Sandbox Code Playgroud)
我想要的是这样的输出:
123
456
789
Run Code Online (Sandbox Code Playgroud)
这将涉及仅用换行符替换每三个逗号.有没有办法做到这一点?我在这里看了一些其他的问题,他们似乎并没有完全解决我想要做的事情.
谢谢
我有一些python字符串形式的文本,代表外国名称:
Graziano Pellè
Sergio Agüero
Cesc Fàbregas
Run Code Online (Sandbox Code Playgroud)
我用语法编码字符串:
(string).encode('utf-8')
Run Code Online (Sandbox Code Playgroud)
然而,这打印:
Graziano Pellè
Sergio Agüero
Cesc FÃ bregas
Run Code Online (Sandbox Code Playgroud)
当字符串打印到Command Shell和Python Shell时会发生这种情况,但我不明白为什么.我的印象是通用字符集支持来自大多数主要语言的字母表.如果这不是正确的编码,我应该使用什么?
谢谢
我有以下正则表达式,我想找到'泽西'.但不是'新泽西':
(?i:\b[^New]\s*Jersey\b)
Run Code Online (Sandbox Code Playgroud)
然而,这仍然与"新泽西"中的"泽西岛"相匹配.我需要改变什么才能使正则表达式识别匹配的'Jersey'应该被不匹配的'[^ New]'取消?
谢谢
注意这是在SAS中,它使用了正则表达式的Perl风格.
我有以下代码:
a = [1, 2, 3, 4, 5]
b = ['test1', 'test2', 'test3', 'test4', 'test5']
c = zip(a, b)
print c
Run Code Online (Sandbox Code Playgroud)
这给了我一个输出:
[(1, 'test1'), (2, 'test2'), (3, 'test3'), (4, 'test4'), (5, 'test5')]
Run Code Online (Sandbox Code Playgroud)
我真正想要的虽然看起来像这样:
[(1, 'test1'), (1, 'test2'), (1, 'test3'), (1, 'test4'), (1, 'test5')
(2, 'test1'), (2, 'test2'), (2, 'test3'), (2, 'test4'), (2, 'test5')
(3, 'test1'), (3, 'test2'), (3, 'test3'), (3, 'test4'), (3, 'test5')
(4, 'test1'), (4, 'test2'), (4, 'test3'), (4, 'test4'), (4, 'test5')
(5, 'test1'), (5, 'test2'), (5, 'test3'), (5, …Run Code Online (Sandbox Code Playgroud) 我正在尝试修复我正在使用的列表中的一些损坏的linux路径.
列表:
mylist = ['/root/path/path', '/cat', '/dog', '/root/path/path', '/blue', '/red']
Run Code Online (Sandbox Code Playgroud)
要求:
如果元素不以'/root',则加入到其左侧的元素.
代码到目前为止:
mylist2 = [''.join(x) for x in mylist]
print(mylist2)
Run Code Online (Sandbox Code Playgroud)
预期产量:
['/root/path/path/cat/dog', '/root/path/path/blue/red']
Run Code Online (Sandbox Code Playgroud)
实际产量:
['/root/path/path', '/cat', '/dog', '/root/path/path', '/blue', '/red']
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
mylist2 = [''.join(x) if myroot not x for mylist]
Run Code Online (Sandbox Code Playgroud)
...产生语法错误......
关于我做错了什么的任何想法?
当您从 Python Shell 或命令行运行 Scrapy 程序时,您会在屏幕上打印如下项目:
c:\Python27\webscraper2\webscraper2>scrapy crawl mrcrawl2
2014-08-28 00:12:21+0100 [scrapy] INFO: Scrapy 0.24.4 started (bot: webscraper2)
2014-08-28 00:12:21+0100 [scrapy] INFO: Optional features available: ssl, http11
2014-08-28 00:12:21+0100 [scrapy] INFO: Overridden settings: {'NEWSPIDER_MODULE': 'webscraper2.spiders', 'SPIDER_MODULES': ['webscraper2.spiders'], 'BOT_NAME': 'webscraper2'}
2014-08-28 00:12:21+0100 [scrapy] INFO: Enabled extensions: LogStats, TelnetConsole, CloseSpider, WebService, CoreStats, SpiderState
2014-08-28 00:12:21+0100 [scrapy] INFO: Enabled downloader middlewares: HttpAuthMiddleware, DownloadTimeoutMiddleware, UserAgentMiddleware, RetryMiddleware, DefaultHeadersMiddleware, MetaRefreshMiddle
ware, HttpCompressionMiddleware, RedirectMiddleware, CookiesMiddleware, ChunkedTransferMiddleware, DownloaderStats
2014-08-28 00:12:21+0100 [scrapy] INFO: Enabled spider middlewares: HttpErrorMiddleware, OffsiteMiddleware, RefererMiddleware, …Run Code Online (Sandbox Code Playgroud) 我试图将一个较小的表中的记录添加到一个非常大的表中,如果较小的表中的行的主键值不在较大的表中:
data test;
Length B C $4;
infile datalines delimiter=',';
input a b $ c $;
datalines;
1000,Test,File
2000,Test,File
3000,Test,File
;
data test2;
Length B C $4;
infile datalines delimiter=',';
input a b $ c $;
datalines;
1000,Test,File
4000,Test,File
;
proc sql;
insert into test
select * from test2
where a not in (select a from test2);
quit;
Run Code Online (Sandbox Code Playgroud)
然而,这不会将记录插入表中Test.谁能告诉我我做错了什么?最终结果应该是应该将a = 4000的行添加到表中Test.
编辑:
使用where a not in (select a from test)是我最初尝试的,它产生了以下错误:
WARNING: This DELETE/INSERT statement …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下语句将一些数据写出到Unicode XML文件中:
filepath = 'G:\Kodi EPG\ChannelGuide.xml'
with open(filepath, "w", encoding = 'UTF-8') as xml_file:
xml_file.write(file_blanker)
xml_file.close
Run Code Online (Sandbox Code Playgroud)
...但是出现以下错误:
Traceback (most recent call last):
File "G:\Python27\Kodi\Sky TV Guide Scraper.py", line 35, in <module>
class tv_guide:
File "G:\Python27\Kodi\Sky TV Guide Scraper.py", line 47, in tv_guide
with open(filepath, "w", encoding = 'UTF-8') as xml_file:
TypeError: 'encoding' is an invalid keyword argument for this function
Run Code Online (Sandbox Code Playgroud)
我已经将其视为一个问题的可接受答案,但这是针对Python 3xx的。版本2的语法是否略有不同?
谢谢
有人可以,请向我解释为什么string我使用的变量ostringstream无法通过套接字发送?
std::ostringstream oss1;
std::ostringstream oss2;
int code = 52;
oss1 << "4" << "1" << "0" << "0" << "0" << "0" << 224 + code / 16 << code % 16;
oss2 << "4" << "0" << "0" << "0" << "0" << "0" << 224 + code / 16 << code % 16;
int msg_len3 = oss1.tellp;
int msg_len4 = oss2.tellp;
std::string var1 = oss1.str();
std::string var2 = oss2.str();
comm_send1 = send(sock, var1, msg_len3, …Run Code Online (Sandbox Code Playgroud)