小编tad*_*123的帖子

使用Python的Selenium - Geckodriver可执行文件需要在PATH中

我是编程的新手,Python大约2个月前开始使用Python文本,正在浏览Sweigart的自动化无聊的东西.我正在使用IDLE并且已经安装了selenium模块和Firefox浏览器.每当我尝试运行webdriver函数时,我都会得到:

from selenium import webdriver
browser = webdriver.Firefox()
Run Code Online (Sandbox Code Playgroud)

例外: -

Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x00000249C0DA1080>>
Traceback (most recent call last):
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__
    self.stop()
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 135, in stop
    if self.process is None:
AttributeError: 'Service' object has no attribute 'process'
Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x00000249C0E08128>>
Traceback (most recent call last):
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__
    self.stop()
  File …
Run Code Online (Sandbox Code Playgroud)

python firefox selenium selenium-firefoxdriver geckodriver

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

如何克隆特定提交 ID 的存储库?

我是一个初学者,我正在尝试使用 HTTPs 克隆存储库 (sample.com/component.git),但从特定的提交 ID 克隆。

我真的不知道从哪里开始。我应该获取存储库,然后签出该提交 ID,最后克隆它吗?

git fetch sample.com/component.git
git checkout 9a36b9e79tbb9132c7020a5bd5694c7cefce8cff
git clone sample.com/component.git
Run Code Online (Sandbox Code Playgroud)

或者

git clone sample.com/component.git 9a36b9e79tbb9132c7020a5bd5694c7cefce8cff
Run Code Online (Sandbox Code Playgroud)

任何正确执行此操作的帮助,或者如果有更好的方法,将不胜感激

git commit git-clone gitlab

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

(Python) Flask - request.args.get 返回 NoneType

完成这个网站所需的一切就是让它从输入中获取ns值。但是request.get.args每次执行时都返回 None 这是代码:

my_website.py

import sqlite3
from flask import Flask,render_template, url_for, redirect, request


app = Flask(__name__)
conn = sqlite3.connect('shoes.db', check_same_thread=False)
c = conn.cursor()

@app.route("/", methods=["GET", "POST"])
def main():

    if request.method == 'GET':
        return render_template('main.html')

    elif request.method == 'POST':
        return redirect(url_for('search'))


@app.route("/search/", methods=["GET", "POST"])
def search():

    if not request.args.get("n"):           
        raise RuntimeError("missing n")

    if not request.args.get("s"):
        raise RuntimeError("missing s")

    name = request.args.get('n')
    size = request.args.get('s')
    c.execute("SELECT * FROM shoes WHERE name LIKE ? AND sizes …
Run Code Online (Sandbox Code Playgroud)

python request flask

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

Flask - 为我的外部 .css 文件获取 304 状态

我正在构建一个网络应用程序。以前在我的项目目录中工作的所有外部链接都运行良好,但我注意到昨天每次修改 .css 文件时它根本没有呈现此更改。无论我什至删除整个 .css 文件内容,它实际上都以相同的样式冻结。

这是我运行烧瓶时得到的响应:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger pin code: 230-950-485
127.0.0.1 - - [09/Mar/2017 17:53:09] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [09/Mar/2017 17:53:10] "GET /static/css/main.css HTTP/1.1" 200 -
127.0.0.1 - - [09/Mar/2017 17:53:10] "GET /static/js/main.js HTTP/1.1" 200 -
127.0.0.1 - - [09/Mar/2017 17:53:10] "GET /static/css/main.css HTTP/1.1" 304 -
127.0.0.1 - - [09/Mar/2017 17:53:14] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - …
Run Code Online (Sandbox Code Playgroud)

html css python http-status-code-304

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

如何知道zipfile中的文件夹大小(Python)

我知道你可以使用.file_size方法获取ZIP文件中文件的大小字节但是有什么我可以获得文件夹的大小吗?

例如:

import zipfile, os

os.chdir('C:\\')    
zp= zipfile.ZipFile('example.zip')

spamInfo = zp.getinfo('spam.txt')    #Here, Instead of a file I'd like to put a folder
spamInfo.file_size

zp.close()
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

python directory size zipfile

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

如何检查Python中是否存在表?

我目前正在学习网页设计课程。我想要做的是检查portafolio我的数据库中是否存在一个名为的表,如果没有,我想创建一个。我使用 Python (flask) 和 sqlite3 来管理我的数据库。到目前为止,我使用 SQL 中的一些逻辑来创建表,如果它不存在:

# db is my database variable
db.execute('''create table if not exists portafolio(id INTEGER PRIMARY KEY AUTOINCREMENT, 
                                              stock TEXT, 
                                              shares INTEGER, 
                                              price FLOAT(2), 
                                              date TEXT
                                             ''');
Run Code Online (Sandbox Code Playgroud)

但是我不想使用 SQL 命令,而是想知道如何在 Python 中进行完全相同的检查,因为它看起来更简洁。

任何帮助,将不胜感激。

python sql exists

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

导入将所有功能都包含在 main() 函数中的模块

我读了下面给出的答案:

为什么使用 def main()?

似乎更好的做法(?)main()在创建模块时将所有代码放入函数中以避免在导入时执行它。

但同时,当我将所有函数放入其中main()并想将其导入另一个程序时,我将如何调用所有这些函数?

这样做似乎适得其反,但显然我理解错误,所以我很感激我能得到的任何帮助。

编辑:如果我理解的话,请告诉我,我们不会在 main() 中放置任何实际的函数,它们是单独的函数。里面唯一的东西是它的部分__main__?例如:

程序test.py

def my_function():
    print('Hello')

def my_function2(num):
    return num*num

print('Hi')
Run Code Online (Sandbox Code Playgroud)

修改的test.py

def my_function():
    print('Hello')

def my_function2(num):
    return num*num

def main():    #so it doesn't execute when imported
    print('Hi')
Run Code Online (Sandbox Code Playgroud)

这是您使用的准确方式吗main()

python program-entry-point

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

在C中编写我自己的'fgets()'版本

我想创建自己的函数版本fgets().我试图这样做,但遇到了一些问题.请告诉我哪里出错了.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *my_fgets(char my_string[], int bytes, const char *filename) {
    int i = 0;
    FILE *fp;

    if ((fp = fopen(filename, "wb")) == NULL) {
        fprintf(stderr,"Couldn't open the file");
        return NULL;
    }

    while (sizeof(my_string) < bytes || my_string[i] != '\n')
        my_string[i++] = getc(fp);

    my_string[i] = '\0';        //adding NULL character at the end

    /*   using pointers
    char *p;
    for (p = array; p < array + bytes; p++)
        *p = getc(fp);    
    *p = '\0'; …
Run Code Online (Sandbox Code Playgroud)

c file fgets

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