小编gdo*_*371的帖子

安装包时'pip'无法识别命令

我试图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)

我究竟做错了什么?

python pip

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

日期时间模块的语法无效

我正在尝试使用 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”行的结果选择了我的时间格式,但是它在第一个时间变量中的第二个冒号处抛出了一个语法错误。

谁能看到我做错了什么?

谢谢

python datetime

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

如何在使用Scrapy时仅返回可见文本

我在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,但是这没有达到预期的效果.

任何人都可以建议一种实现我想做的事情的方法吗?

谢谢

python scrapy

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

用换行符替换每三个逗号

我有一些以下格式的数据:

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 replace

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

.encode('utf-8')打印奇怪的字符

我有一些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时会发生这种情况,但我不明白为什么.我的印象是通用字符集支持来自大多数主要语言的字母表.如果这不是正确的编码,我应该使用什么?

谢谢

python utf-8

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

几乎有这个正则表达式

我有以下正则表达式,我想找到'泽西'.但不是'新泽西':

(?i:\b[^New]\s*Jersey\b)
Run Code Online (Sandbox Code Playgroud)

然而,这仍然与"新泽西"中的"泽西岛"相匹配.我需要改变什么才能使正则表达式识别匹配的'Jersey'应该被不匹配的'[^ New]'取消?

谢谢

注意这是在SAS中,它使用了正则表达式的Perl风格.

regex

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

在两个列表中全部拉链

我有以下代码:

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)

python

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

使用理解有条件地加入先前的列表条目

我正在尝试修复我正在使用的列表中的一些损坏的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 list-comprehension python-3.x

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

使用 Scrapy 停止将不需要的项目打印到屏幕上的方法

当您从 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)

scrapy

0
推荐指数
1
解决办法
1340
查看次数

使用SAS Proc SQL进行条件插入

我试图将一个较小的表中的记录添加到一个非常大的表中,如果较小的表中的行的主键值不在较大的表中:

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)

sql sas sql-insert

0
推荐指数
1
解决办法
722
查看次数

在Python 2.7.1中创建Unicode XML文件

我正在尝试使用以下语句将一些数据写出到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的语法是否略有不同?

谢谢

python xml unicode utf-8

0
推荐指数
1
解决办法
104
查看次数

无法在C++中通过套接字发送ostringstream变量

有人可以,请向我解释为什么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)

c++ sockets winsock

0
推荐指数
1
解决办法
59
查看次数