Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

11
Windows上的Python os.path.join
我正在尝试学习python,正在制作一个将输出脚本的程序。我想使用os.path.join,但是很困惑。根据文档,如果我说: os.path.join('c:', 'sourcedir') 我懂了"C:sourcedir"。根据文档,这是正常的,对吗? 但是当我使用copytree命令时,Python将以所需的方式输出它,例如: import shutil src = os.path.join('c:', 'src') dst = os.path.join('c:', 'dst') shutil.copytree(src, dst) 这是我得到的错误代码: WindowsError:[错误3]系统找不到指定的路径:'C:src /*.*' 如果我用换行os.path.join,os.path.normpath则会得到相同的错误。 如果os.path.join不能以这种方式使用它,那么我对其目的感到困惑。 根据Stack Overflow建议的页面,在连接中不应该使用斜杠-是的,我认为是正确的吗?

8
如何在Python中比较时间?
我看到可以进行日期比较,也可以进行日期比较datetime.timedelta(),但是我正在努力寻找如何检查当前时间(datetime.datetime.now())是否早于指定时间(晚于或晚于指定时间)(例如,上午8点),而不管日期如何。

15
Django Rest Framework文件上传
我正在使用Django Rest Framework和AngularJs上传文件。我的视图文件如下所示: class ProductList(APIView): authentication_classes = (authentication.TokenAuthentication,) def get(self,request): if request.user.is_authenticated(): userCompanyId = request.user.get_profile().companyId products = Product.objects.filter(company = userCompanyId) serializer = ProductSerializer(products,many=True) return Response(serializer.data) def post(self,request): serializer = ProductSerializer(data=request.DATA, files=request.FILES) if serializer.is_valid(): serializer.save() return Response(data=request.DATA) 由于post方法的最后一行应返回所有数据,因此我有几个问题: 如何检查里面是否有东西request.FILES? 如何序列化文件字段? 我应该如何使用解析器?

6
脾气暴躁的索引切片而不会丢失尺寸信息
我正在使用numpy,并希望在不丢失维度信息的情况下对行进行索引。 import numpy as np X = np.zeros((100,10)) X.shape # >> (100, 10) xslice = X[10,:] xslice.shape # >> (10,) 在此示例中,xslice现在为1维,但我希望它为(1,10)。在R中,我将使用X [10,:,drop = F]。numpy中是否有类似的东西。我在文档中找不到它,也没有看到类似的问题。 谢谢!
98 python  numpy 

5
Python:根据索引集从列表中选择子集
我有几个具有相同数量条目的列表(每个列表都指定一个对象属性): property_a = [545., 656., 5.4, 33.] property_b = [ 1.2, 1.3, 2.3, 0.3] ... 并列出具有相同长度的标志 good_objects = [True, False, False, True] (可以很容易地用等效的索引列表代替: good_indices = [0, 3] 生成仅包含由条目或索引指示的值的新列表property_asel,property_bsel... 的最简单方法是什么True? property_asel = [545., 33.] property_bsel = [ 1.2, 0.3]
98 python  list 

7
如何从Tkinter文本小部件获取输入?
如何从小Text部件获取Tkinter输入? 编辑 我问这个问题是为了帮助其他有同样问题的人- 这就是为什么没有示例代码的原因。这个问题困扰了我好几个小时,我用这个问题来教别人。请不要把它当作一个真正的问题来评分-答案很重要。
98 python  tkinter 

3
Python正则表达式找到所有重叠的匹配项?
我正在尝试在Python 2.6中使用re查找更大系列的数字中的每10位数字系列。 我很容易就能抓住不重叠的比赛,但我希望数字系列中的每场比赛。例如。 在“ 123456789123456789”中 我应该得到以下列表: [1234567891,2345678912,3456789123,4567891234,5678912345,6789123456,7891234567,8912345678,9123456789] 我已经找到了对“超前”的引用,但是我所看到的示例仅显示了成对的数字,而不是更大的分组,而且我无法将其转换为两位数以外的数字。

8
在config.py中提供全局配置变量的最Pythonic方法?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3个月前关闭。 改善这个问题 在我对过度复杂的简单事物的无尽追求中,我正在研究最“ Pythonic”的方法来在Python egg包中的典型“ config.py ”中提供全局配置变量。 传统方式(啊,好吧,# define!)如下: MYSQL_PORT = 3306 MYSQL_DATABASE = 'mydb' MYSQL_DATABASE_TABLES = ['tb_users', 'tb_groups'] 因此,以下列方式之一导入全局变量: from config import * dbname = MYSQL_DATABASE for table in MYSQL_DATABASE_TABLES: print table 要么: import config dbname = config.MYSQL_DATABASE assert(isinstance(config.MYSQL_PORT, int)) 这是有道理的,但有时可能会有些混乱,尤其是在您要记住某些变量的名称时。此外,提供一个以变量为属性的“配置”对象可能更灵活。因此,从bpython config.py文件开始,我想到了: class Struct(object): def __init__(self, *args): …

6
用Python哈希文件
我想让python读取EOF,这样我就可以获取适当的哈希,无论它是sha1还是md5。请帮忙。这是我到目前为止的内容: import hashlib inputFile = raw_input("Enter the name of the file:") openedFile = open(inputFile) readFile = openedFile.read() md5Hash = hashlib.md5(readFile) md5Hashed = md5Hash.hexdigest() sha1Hash = hashlib.sha1(readFile) sha1Hashed = sha1Hash.hexdigest() print "File Name: %s" % inputFile print "MD5: %r" % md5Hashed print "SHA1: %r" % sha1Hashed
98 python  hash  md5  sha1  hashlib 


10
Django Rest Framework-未提供身份验证凭据
我正在使用Django Rest Framework开发API。我试图列出或创建“订单”对象,但是当我尝试访问控制台时,出现此错误: {"detail": "Authentication credentials were not provided."} 观看次数: from django.shortcuts import render from rest_framework import viewsets from django.contrib.auth.models import User from rest_framework.renderers import JSONRenderer, YAMLRenderer from rest_framework.response import Response from rest_framework.views import APIView from order.models import * from API.serializers import * from rest_framework.permissions import IsAuthenticated class OrderViewSet(viewsets.ModelViewSet): model …

5
Django使用get_user_model与settings.AUTH_USER_MODEL
阅读Django文档: get_user_model() 而不是直接引用用户,您应该使用django.contrib.auth.get_user_model()引用用户模型。此方法将返回当前活动的用户模型-如果指定了自定义用户模型,则返回用户模型,否则返回用户。 在定义与用户模型的外键或多对多关系时,应使用AUTH_USER_MODEL设置指定自定义模型。 我对以上文字感到困惑。我应该这样做吗? author = models.ForeignKey(settings.AUTH_USER_MODEL) 或这个... author = models.ForeignKey(get_user_model()) 两者似乎都起作用。
98 python  django 

8
子流程更改目录
我想在子目录/超级目录中执行脚本(我需要先在此子目录/超级目录中)。我无法subprocess进入子目录: tducin@localhost:~/Projekty/tests/ve$ python Python 2.7.4 (default, Sep 26 2013, 03:20:26) [GCC 4.7.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import subprocess >>> import os >>> os.getcwd() '/home/tducin/Projekty/tests/ve' >>> subprocess.call(['cd ..']) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/subprocess.py", line 524, …

5
检查路径在Python中是否有效,而无需在路径的目标位置创建文件
我有一个路径(包括目录和文件名)。 我需要测试文件名是否有效,例如,文件系统是否允许我创建具有该名称的文件。 文件名中包含一些Unicode字符。 可以安全地假设路径的目录段是有效且可访问的(我试图使这个问题更笼统地适用,并且显然我走得太远了)。 除非必须,否则我非常不想逃脱任何东西。 我会发布一些我正在处理的示例字符,但是显然它们会被堆栈交换系统自动删除。无论如何,我想保留标准的unicode实体,例如ö,仅转义文件名中无效的内容。 这里是要抓住的地方。路径目标上可能已经(可能没有)文件。如果该文件存在,我需要保留该文件,如果不存在,则不要创建该文件。 基本上,我想检查是否可以在不实际打开写入路径的情况下写入路径(以及通常需要进行的自动文件创建/文件破坏)。 因此: try: open(filename, 'w') except OSError: # handle error here 从这里 这是不可接受的,因为它将覆盖我不想触摸的现有文件(如果存在),或者如果不存在则创建该文件。 我知道我可以做: if not os.access(filePath, os.W_OK): try: open(filePath, 'w').close() os.unlink(filePath) except OSError: # handle error here 但这将在处创建文件filePath,然后我将不得不os.unlink。 最后,似乎花了6或7行来完成应该简单os.isvalidpath(filePath)或相似的操作。 顺便说一句,我需要在(至少)Windows和MacOS上运行它,因此我想避免使用特定于平台的东西。 ``

3
无法显示HTML字符串
我正在Android WebView中使用显示字符串HTML挣扎。 在服务器端,我下载了一个网页并转义了HTML字符和引号(我使用了Python): my_string = html.escape(my_string, True) 在Android客户端上:字符串不通过以下方式转义: myString = StringEscapeUtils.unescapeHtml4(myString) webview.loadData( myString, "text/html", "encoding"); 但是,webview只是将它们显示为文字字符串。结果如下: 编辑:我添加从服务器端返回的原始字符串: 链接rel =“ apple-touch-icon”;尺寸=“ 114x114” href =“" /static/favicon/apple-touch-icon-114x114.png”> < link rel =“苹果触摸图标”;尺寸=“ 72x72” href =“" /static/favicon/apple-touch-icon-72x72.png”> < link rel =“苹果触摸图标”;尺寸=“ 144x144” href =“" /static/favicon/apple-touch-icon-144x144.png”> < link rel =“苹果触摸图标”;尺寸=“ 60x60” href =“" /static/favicon/apple-touch-icon-60x60.png”> < link …
98 android  python  html  webview 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.