小编Sai*_*ran的帖子

预期的换行符为'LF',但发现'CRLF'的线条样式

当在gulp项目中使用eslint时,我遇到了这样的错误问题,
Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style我使用Windows环境进行运行gulp,下面给出了整个错误日志

 Kiran (master *) Lesson 4 $ gulp
 Using gulpfile c:\Users\Sai\Desktop\web-build-tools\4\
 gulpfile.js
 Starting 'styles'...
 Finished 'styles' after 17 ms
 Starting 'lint'...
 'lint' errored after 1.14 s
 ESLintError in plugin 'gulp-eslint'
 sage: Expected linebreaks to be 'LF' but found 'CRLF'.
 ails: fileName: c:\Users\Sai\Desktop\web-build-tools\4\js\extra.js



$>Users\Sai\Desktop\web-build-tools\4\js\extra.js
error  Expected linebreaks to be 'LF' but found 'CRLF'  linebreak-style
Run Code Online (Sandbox Code Playgroud)

我还包括extra.js文件作为指示可能的错误的错误.

function getWindowHeight() {
    return window.innerHeight;
}

getWindowHeight();
Run Code Online (Sandbox Code Playgroud)

javascript line-endings eslint gulp

130
推荐指数
12
解决办法
15万
查看次数

Pip错误:'module'对象没有属性'Cryptography_HAS_SSL_ST'

我试图从pip安装并继续得到类似的错误类型.

$ pip install quandl
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 558, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2682, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2355, in load
    return self.resolve()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2361, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url …
Run Code Online (Sandbox Code Playgroud)

python linux ubuntu openssl pip

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

无法使用paramiko连接到远程主机?

我想使用scp在两个Ubuntu服务器之间传输文件,我在两个系统之间测试了scp并且它工作得很好.所以我不想每次都需要获取文件时执行命令所以我想写一个自动的python脚本使用scp从其他主机下载文件.

在网上搜索时,我发现这个Paramiko模块,我在安装时遇到了麻烦,我已经使用模块对其进行了纠正cryptography.现在,下面的终端解释了真正的麻烦.

>>> from paramiko import SSHClient
>>> from scp import SCPClient
>>> ssh = SSHClient()
>>> ssh
<paramiko.client.SSHClient object at 0x1a41c90>
>>> ssh.load_system_host_keys()
>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
>>> ssh.connect('somename@192.168.100.100')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/paramiko/client.py", line 296, in c                                                                                    onnect
    to_try = list(self._families_and_addresses(hostname, port))
  File "/usr/local/lib/python2.7/dist-packages/paramiko/client.py", line 200, in _                                                                                    families_and_addresses
    addrinfos = socket.getaddrinfo(hostname, port, socket.AF_UNSPEC, socket.SOCK_S                                                                                    TREAM)
socket.gaierror: [Errno -2] Name or service not known
>>> ssh.connect('192.168.100.100')
Traceback (most …
Run Code Online (Sandbox Code Playgroud)

python ssh scp pip paramiko

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

无法在genymotion中刷新open_gapps-arm-6.0-stock-20160220文件?

使用拖放操作在genymotion上使用playstore应用程序会产生错误**Failed to flash file open_gapps-arm-6.0-stock-20160220.zip**我已经尝试了很多解决方案但没有工作这个以前的解决方案也没有帮助Flash文件失败

我在这里使用

  • Genymotion 2.6.0

  • Virtual Box VirtualBox-5.0.14-105127-Win_2

  • 仿真器Nexus 5X

  • API等级23

  • API版本-6

屏幕截图在这里

flash performance android android-emulator google-play-services

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

NameError:未定义全局名称"logger"

我写了一个logging.json文件,其中设置了日志配置,之后我创建了一个类,其中我的所有方法都将存在,但是当我在类中使用logger时它会记录错误 NameError: global name 'logger' is not defined

app.py

#/usr/bin/python

import sys
import logging
import time
import json
import os
import logging.config

def setup_logging(default_path='logging.json',default_level=logging.INFO,env_key='LOG_CFG'):
    """Setup logging configuration"""
    path = default_path
    value = os.getenv(env_key, None)
    if value:
        path = value
    if os.path.exists(path):
        with open(path, 'rt') as f:
            config = json.load(f)
        logging.config.dictConfig(config)
    else:
        logging.basicConfig(level=default_level)

class Generic:

        def __init__(self , file_path):
                self.file_path = file_path

        def check_mime(self):
                logger.info('Generic on file {} starts at {}'.format(file_path , time.time()))


print 'File path is {}'.format(sys.argv[1])
file_path = sys.argv[1] …
Run Code Online (Sandbox Code Playgroud)

python django logging json python-2.7

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

Fork 与本地克隆不同步并出现错误,并且无法使用 rebase 拉取?

我的 github 帐户中有一个 fork,我将这个 fork 克隆到了我的本地计算机。现在我做了一些提交,并将其推送到origin. 然后,我readme.md直接在 GitHub 中更新了fork 中的文件,而不是在本地 clone 中。我做了一个名为Updated readme.md file.

现在我想将它与我的本地计算机同步。所以我跑了git pull。这给了我错误:

Cannot pull with rebase: You have unstaged changes.

Please commit or stash them.
Run Code Online (Sandbox Code Playgroud)

最后一次提交后,我修改了本地计算机上的 2 个文件。但我不再想要这些改变。所以,我想删除对这两个文件所做的任何更改,并与origin.

On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified: …
Run Code Online (Sandbox Code Playgroud)

git synchronization git-pull

5
推荐指数
0
解决办法
264
查看次数

为什么变量赋值中的空格在Bash中出错?

#!/bin/bash

declare -r NUM1=5
NUM2 =4                # Line 4

num3=$((NUM1 + NUM2))
num4=$((NUM1 - NUM2))
num5=$((NUM1 * NUM2))
num6=$((NUM1 / NUM2))  # Line 9

echo "$num3"
echo $((5**2))
echo $((5%4)) 
Run Code Online (Sandbox Code Playgroud)

我正在使用这个bash脚本,当我运行脚本时,我收到了错误

./bash_help 
./bash_help: line 4: NUM2: command not found
./bash_help: line 9: NUM1 / NUM2: division by 0 (error token is "NUM2")
5
25
1
Run Code Online (Sandbox Code Playgroud)

所以我已将代码更改为此,错误消失了.

#!/bin/bash

declare -r NUM1=5
NUM2=4

num3=$((NUM1 + NUM2))
num4=$((NUM1 - NUM2))
num5=$((NUM1 * NUM2))
num6=$((NUM1 / NUM2))

echo "$num3"
echo $((5**2))
echo $((5%4)) 
Run Code Online (Sandbox Code Playgroud)

为变量赋值时,为什么我们不能使用空格?通常使用空格来提高代码的可读性.有谁能解释一下?

variables bash variable-assignment

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

在 Python 中截取 URL 的更好方法

问题描述

目前正在开发一个项目,需要我浏览一个网址并截取网页的屏幕截图。

在查看各种资源后,我发现了 3 种方法。我将提到我当前使用的所有 3 种方法。

方法 - 1:PhantomJS

from selenium import webdriver
import time
import sys

print 'Without Headless'
_start = time.time()
br = webdriver.PhantomJS()
br.get('http://' + sys.argv[1])
br.save_screenshot('screenshot-phantom.png')
br.quit
_end = time.time()
print 'Total time for non-headless {}'.format(_end - _start)
Run Code Online (Sandbox Code Playgroud)

方法 2:无头浏览器

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

print 'Headless'
_start = time.time()
options = Options()
options.add_argument("--headless") # Runs Chrome in headless mode.
options.add_argument('--no-sandbox') # # Bypass OS security model
options.add_argument('start-maximized')
options.add_argument('disable-infobars')
options.add_argument("--disable-extensions")
driver = …
Run Code Online (Sandbox Code Playgroud)

python google-chrome headless python-3.x phantomjs

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

在一定数量的请求后如何停止抓痒的蜘蛛?

我正在开发一个简单的刮板,可获取9个插口及其图像,但由于某些技术困难,我无法停止刮板,并且我一直不希望刮板继续刮下去。我想增加计数器值并在100个柱后停止。但是9gag页面的设计方式是每次响应仅给出10个帖子,并且每次迭代后,我的计数器值都重置为10,在这种情况下,我的循环运行了很长时间,并且永不停止。


# -*- coding: utf-8 -*-
import scrapy
from _9gag.items import GagItem

class FirstSpider(scrapy.Spider):
    name = "first"
    allowed_domains = ["9gag.com"]
    start_urls = (
        'http://www.9gag.com/',
    )

    last_gag_id = None
    def parse(self, response):
        count = 0
        for article in response.xpath('//article'):
            gag_id = article.xpath('@data-entry-id').extract()
            count +=1
            if gag_id:
                if (count != 100):
                    last_gag_id = gag_id[0]
                    ninegag_item = GagItem()
                    ninegag_item['entry_id'] = gag_id[0]
                    ninegag_item['url'] = article.xpath('@data-entry-url').extract()[0]
                    ninegag_item['votes'] = article.xpath('@data-entry-votes').extract()[0]
                    ninegag_item['comments'] = article.xpath('@data-entry-comments').extract()[0]
                    ninegag_item['title'] = article.xpath('.//h2/a/text()').extract()[0].strip()
                    ninegag_item['img_url'] = article.xpath('.//div[1]/a/img/@src').extract()

                    yield ninegag_item


                else: …
Run Code Online (Sandbox Code Playgroud)

python loops scrapy python-2.7 python-3.x

4
推荐指数
2
解决办法
5461
查看次数

没有名为mem_profile的模块

我使用这个程序来测量两个函数所花费的时间以及两个函数的内存需求,并比较哪些函数在使用大数据时最适合于情境.但是对于使用内存计算,我们需要mem_profile模块,但在pip install mem_profile 它期间它给了我错误No module named mem_profile.

import mem_profile
import random
import time

names = ['Kiran','King','John','Corey']
majors = ['Math','Comps','Science']

print 'Memory (Before): {}Mb'.format(mem_profile.memory_usage_resource())

def people_list(num_people):
    results = []
    for i in num_people:
        person = {
                    'id':i,
                    'name': random.choice(names),
                    'major':random.choice(majors)
                  }
        results.append(person)
    return results

def people_generator(num_people):
    for i in xrange(num_people):
        person = {
                    'id':i,
                    'name': random.choice(names),
                    'major':random.choice(majors)
                  }
        yield person

t1 = time.clock()
people = people_list(10000000)
t2 = time.clock()


# t1 = time.clock()
# people = people_generator(10000000)
# …
Run Code Online (Sandbox Code Playgroud)

python pip list generator python-3.x

2
推荐指数
4
解决办法
5703
查看次数