小编Sor*_*ary的帖子

是否可以在Python中指定dictview对象作为输入提示?

我不确定文档是否包含有关视图对象类型的任何具体信息。我无法找到它(即<class 'dict_values'>在字典的源代码中)。有没有办法显式指定这个“视图类”?它首先有意义吗?示例:

def func1(arg: dictview) -> None:
    pass
Run Code Online (Sandbox Code Playgroud)

python annotations type-hinting

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

字节中的位顺序重要吗?

假设网络上有两台机器MAMB
MA认为小端字节序是字节中位的顺序,
相反MB认为大端序是字节中位的顺序。

MAMB如何在网络通信期间就字节中的位使用什么“字节顺序”达成一致?

是否有标准的“网络字节序”或什么?
套接字程序员是否必须采取任何措施来确保正确的通信?

例如HTTP是一种文本协议,这意味着机器发送和接收代表字符的字节,如果字符的编码在位的字节顺序上不同怎么办?

networking protocols endianness

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

使用 csv.reader 比用 python 编写自己的解析器有什么优势

如果下面的两个代码片段给出相同的结果,那么请告诉我使用的优点是什么csv.reader

1)

import csv
f = open('a.csv', 'rb')
spamreader = csv.reader(f)
for a in spamreader:
    print a
Run Code Online (Sandbox Code Playgroud)
  1. f = open('a.csv', 'rb') for a in f: print a.split(',')

结果:

['SNO', ' Name', ' Dept']
['1', ' Def', ' Electronics']
['2', 'Abc', 'Computers']
Run Code Online (Sandbox Code Playgroud)

python csv python-2.7

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

如何根据最大值将字典中的所有值分配给变量

列表包含字典,它们的值也是列表。如何从值中打印最大值和国家/地区名称。

data = [{'country':[2,'US']},{'country':[1,'EN']}]
Run Code Online (Sandbox Code Playgroud)

示例:在值中,2 是最大值,国家/地区是“美国”,因此应该打印而不是另一个字典。我运行了下面的代码,但没有得到想要的结果,如何提高效率。

for i in data:
    for m,j in i.items():
        country = j[1][1]
        points = j[1][0]


Example Output:

points = 2
country = 'US'
Run Code Online (Sandbox Code Playgroud)

python dictionary

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

集成多个Python项目

我有 2 个 Python 项目:

Proj1(/var/www/proj1)
    venv
    requirments.txt
    app
      fun.py
      fun2.py
    app2
      pdf.py
      somefun2.py


Proj2(/var/www/proj2)
    venv
    requirments.txt
    another
      anotherfun.py
      anotherfun2.py
    someanother
      someanotherfun.py
      pdfproj2.py
Run Code Online (Sandbox Code Playgroud)

两者都是独立工作的,并且都有不同的要求。

假设pdf.pyfrom有一个可以生成一些 PDF 的proj1函数。generate它将占用app/fun2同一项目中的所有其他模块(等)。

现在我想要的是这个功能(pdf.py->生成)我想pdfproj2.pyproj2.

这怎么可能?

注意:我没有使用任何框架,如 Flask/django 等

python

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

python使用__dict__获取对象属性

使用 py3,我有一个使用@property装饰器的对象

class O(object):
    def __init__(self):
        self._a = None

    @property
    def a(self):
        return 1
Run Code Online (Sandbox Code Playgroud)

访问属性 a via __dict__(with _a) 似乎不返回属性装饰值而是初始化值None

o = O()
print(o.a, o.__dict__['_a'])
>>> 1, None
Run Code Online (Sandbox Code Playgroud)

有没有通用的方法来完成这项工作?我主要需要这个

def __str__(self):
    return ' '.join('{}: {}'.format(key, val) for key, val in self.__dict__.items())
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

如果类没有参数,如何将参数传递给类?

我可能缺乏非常基本的Python基础。我正在处理别人制作的脚本。

我有一个脚本,比方说My_Class,其中的代码是:

import thing1
import thing_2
...etc

class My_Class:

    def __init__(self, arg1, arg2 ...etc):
        self.argument_1 = arg1
        self.argument_2 = arg2
        ...etc
Run Code Online (Sandbox Code Playgroud)

__init__my_class 的参数未作为参数传递给 my_class是否正确?(my_class 根本没有参数)

如果类没有参数,如何arg1, arg2 ...etc传递参数?my_class

难道不应该吗

import thing1
import thing_2
...etc

class My_Class(arg1, arg2 ...etc):

    def __init__(self, arg1, arg2 ...etc):
        self.argument_1 = arg1
        self.argument_2 = arg2
        ...etc
Run Code Online (Sandbox Code Playgroud)

反而?

笔记:

该类不会被实例化,仅直接在该类上调用其方法,即:

My_Class(arg1, arg2 ...etc).method_1()
Run Code Online (Sandbox Code Playgroud)

python oop class init

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

在python中获取List和sum的值

我是Python新手,我遇到了一个问题,如何使用下面的形状制作循环并获取每行的总数,我尝试了下面的代码,但似乎不正确,我应该像声明一样在循环中使用列表下面,我很感谢谁能帮助我。

data = [1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

预期输出:

[1, 2, 3, 4, 5, 15]
[2, 3, 4, 5, 14]
[3, 4, 5, 12]
[4, 5, 9]
[5, 5]
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的,但它没有使用列表,我认为这是错误的

data = 5
for i in range(data):
    for j in range(i+1):
        print("[",j+1, end=" "+" ]")
    print("[  ]")
Run Code Online (Sandbox Code Playgroud)

python list

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

argparse 接受随机参数

我有一个 Python 应用程序,它argparse使用声明的一组参数来实现:

if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "--arg1",
        default="dev",
        choices=["real", "test", "dev"],
        help="arg 1"
    )
    parser.add_argument("--arg2", default="0", help="arg 2")
    parser.add_argument(
        "--arg3",
        nargs="+",
        default=["one", "two"],
        choices=["one", "two"],
        help="arg 3",
    )
    parser.add_argument("--arg4", action="store_true", help="arg 4")
    parser.add_argument("--arg5", action="store_true", help="arg 5")
    parser.add_argument("--arg6", action="store_true", help="arg 6")
    parser.add_argument("--arg7", default=None, help="arg 7")

    args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

如果我发送这些声明中未定义的参数,则会出现以下异常:

error: unrecognized arguments: arg8 value
Run Code Online (Sandbox Code Playgroud)

是否可以指示argparse接受未声明的参数?

python argparse

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