คำถามติดแท็ก python

Python เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์แบบไดนามิกพิมพ์อเนกประสงค์ มันถูกออกแบบมาให้เรียนรู้เข้าใจและใช้งานได้อย่างรวดเร็วและบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ โปรดทราบว่า Python 2 สนับสนุนอย่างเป็นทางการตั้งแต่วันที่ 01-01-2020 สำหรับคำถาม Python เฉพาะรุ่นให้เพิ่มแท็ก [python-2.7] หรือ [python-3.x] เมื่อใช้ตัวแปรหรือไลบรารี Python (เช่น Jython, PyPy, Pandas, Numpy) โปรดรวมไว้ในแท็ก

6
วิธีที่ถูกต้องในการกำหนดการเข้ารหัสซอร์สของ Python
PEP 263กำหนดวิธีการประกาศการเข้ารหัสซอร์สของ Python โดยปกติแล้ว 2 บรรทัดแรกของไฟล์ Python ควรเริ่มต้นด้วย: #!/usr/bin/python # -*- coding: <encoding name> -*- แต่ฉันได้เห็นไฟล์มากมายที่เริ่มต้นด้วย: #!/usr/bin/python # -*- encoding: <encoding name> -*- => การเข้ารหัสแทนการเข้ารหัส ดังนั้นวิธีที่ถูกต้องในการประกาศการเข้ารหัสไฟล์คืออะไร? การเข้ารหัสได้รับอนุญาตเพราะ regex ที่ใช้นั้นขี้เกียจหรือไม่ หรือมันเป็นเพียงการประกาศการเข้ารหัสไฟล์อีกรูปแบบหนึ่ง? ฉันถามคำถามนี้เพราะ PEP ไม่ได้พูดคุยเกี่ยวกับการเข้ารหัสก็แค่พูดคุยเกี่ยวกับการเขียนโปรแกรม
163 python  encoding 


7
ความไม่ลงรอยกันของดองของอาร์เรย์ numpy ระหว่าง Python 2 และ 3
ฉันพยายามที่จะโหลดชุด MNIST ที่เชื่อมโยงที่นี่ในหลาม 3.2 ใช้โปรแกรมนี้: import pickle import gzip import numpy with gzip.open('mnist.pkl.gz', 'rb') as f: l = list(pickle.load(f)) print(l) น่าเสียดายที่มันทำให้ฉันมีข้อผิดพลาด: Traceback (most recent call last): File "mnist.py", line 7, in <module> train_set, valid_set, test_set = pickle.load(f) UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in …

5
วิธีการปรับขนาดภาพด้วย OpenCV2.0 และ Python2.6
ฉันต้องการใช้ OpenCV2.0 และ Python2.6 เพื่อแสดงภาพที่ปรับขนาดแล้ว ผมใช้และนำมาใช้ตัวอย่างที่http://opencv.willowgarage.com/documentation/python/cookbook.htmlแต่โชคร้ายรหัสนี้สำหรับ OpenCV2.1 และดูเหมือนจะไม่ได้ทำงานกับ 2.0 นี่รหัสของฉัน: import os, glob import cv ulpath = "exampleshq/" for infile in glob.glob( os.path.join(ulpath, "*.jpg") ): im = cv.LoadImage(infile) thumbnail = cv.CreateMat(im.rows/10, im.cols/10, cv.CV_8UC3) cv.Resize(im, thumbnail) cv.NamedWindow(infile) cv.ShowImage(infile, thumbnail) cv.WaitKey(0) cv.DestroyWindow(name) เนื่องจากฉันไม่สามารถใช้ cv.LoadImageM ฉันใช้ cv.LoadImage แทนซึ่งไม่มีปัญหาในแอปพลิเคชันอื่น อย่างไรก็ตาม cv.iplimage ไม่มีแถวแอตทริบิวต์, cols หรือขนาด …

9
การบันทึก Python: ใช้มิลลิวินาทีในรูปแบบเวลา
โดยค่าเริ่มต้นจะlogging.Formatter('%(asctime)s')พิมพ์ด้วยรูปแบบต่อไปนี้: 2011-06-09 10:54:40,638 โดยที่ 638 คือมิลลิวินาที ฉันต้องการเปลี่ยนเครื่องหมายจุลภาคเป็นจุด: 2011-06-09 10:54:40.638 ในการจัดรูปแบบเวลาที่ฉันสามารถใช้: logging.Formatter(fmt='%(asctime)s',datestr=date_format_str) อย่างไรก็ตามเอกสารไม่ได้ระบุวิธีจัดรูปแบบมิลลิวินาที ฉันได้พบคำถาม SO นี้ซึ่งพูดถึง microseconds แต่ a) ฉันต้องการมิลลิวินาทีและ b) สิ่งต่อไปนี้ใช้ไม่ได้กับ Python 2.6 (ซึ่งฉันใช้งานอยู่) เนื่องจาก%f: logging.Formatter(fmt='%(asctime)s',datefmt='%Y-%m-%d,%H:%M:%S.%f')
163 python  logging  time 

23
อัปเดตค่าพจนานุกรมที่ซ้อนกันของความลึกที่แตกต่างกัน
ฉันกำลังมองหาวิธีในการอัปเดตพจนานุกรม dict 1 พร้อมเนื้อหาของ dict update ที่ไม่มีการเขียนทับระดับ A dictionary1={'level1':{'level2':{'levelA':0,'levelB':1}}} update={'level1':{'level2':{'levelB':10}}} dictionary1.update(update) print dictionary1 {'level1': {'level2': {'levelB': 10}}} ฉันรู้ว่าการอัปเดตลบค่าในระดับ 2 เพราะเป็นการอัปเดตคีย์ระดับต่ำสุด 1 ฉันจะจัดการสิ่งนี้ได้อย่างไรเนื่องจาก dictionary1 และการอัปเดตอาจมีความยาวเท่าใด
163 python 

10
คอลัมน์ Pandas ของรายการสร้างแถวสำหรับแต่ละองค์ประกอบรายการ
ฉันมีไฟล์ข้อมูลที่บางเซลล์มีรายการค่าหลายค่า แทนที่จะเก็บค่าหลายค่าในเซลล์ฉันต้องการขยายดาต้าเฟรมเพื่อให้แต่ละไอเท็มในรายการได้รับแถวของตัวเอง (ด้วยค่าเดียวกันในคอลัมน์อื่นทั้งหมด) ดังนั้นถ้าฉันมี: import pandas as pd import numpy as np df = pd.DataFrame( {'trial_num': [1, 2, 3, 1, 2, 3], 'subject': [1, 1, 1, 2, 2, 2], 'samples': [list(np.random.randn(3).round(2)) for i in range(6)] } ) df Out[10]: samples subject trial_num 0 [0.57, -0.83, 1.44] 1 1 1 [-0.01, …
163 python  pandas  list 

5
การส่ง HTML ไปยังเทมเพลตโดยใช้ Flask / Jinja2
ฉันสร้างผู้ดูแลระบบสำหรับขวดและ SQLAlchemy และฉันต้องการที่จะผ่าน HTML render_templateสำหรับปัจจัยการผลิตที่แตกต่างกันไปที่มุมมองของฉันโดยใช้ เฟรมเวิร์กการสร้างเท็มเพลตดูเหมือนว่าจะหลบหนี html โดยอัตโนมัติดังนั้น <"'> ทั้งหมดจะถูกแปลงเป็นเอนทิตี html ฉันจะปิดการใช้งานเพื่อให้ HTML แสดงอย่างถูกต้องได้อย่างไร
163 python  jinja2  flask 

11
ฉันจะกำหนดค่า PyCharm ให้เรียกใช้การทดสอบ py.test ได้อย่างไร
ฉันต้องการที่จะเริ่มต้นการเขียนการทดสอบหน่วยรหัสหลามฉันและpy.testเสียงกรอบเช่นเดิมพันที่ดีกว่าของงูหลามรวมUnitTest ดังนั้นผมจึงเพิ่ม "การทดสอบ directory" กับโครงการของฉันและเพิ่มtest_sample.pyกับมัน ตอนนี้ฉันต้องการกำหนดค่า PyCharm เพื่อเรียกใช้การทดสอบทั้งหมดในไดเรกทอรี "การทดสอบ" ของฉัน PyCharm กล่าวหาว่าสนับสนุน py.testในการทดสอบนักวิ่ง คุณควรจะสามารถที่จะสร้างการทำงาน / การแก้ปัญหาการกำหนดค่าที่จะเรียกใช้การทดสอบของคุณและ PyCharm ที่ถูกกล่าวหาว่ามีการ"สร้างการตั้งค่า" กล่องโต้ตอบเฉพาะสำหรับ py.test แต่นั่นเป็นขอบเขตที่สมบูรณ์ของเอกสารของพวกเขาในเรื่องและฉันไม่สามารถหากล่องโต้ตอบที่ถูกกล่าวหาได้ทุก หากฉันคลิกขวาที่ไดเรกทอรีในหน้าต่างเครื่องมือโครงการฉันควรเห็นรายการเมนู "สร้าง <name>" แต่รายการเมนูเดียวที่เริ่มต้นด้วย "สร้าง" คือ "สร้างการกำหนดค่าการเรียกใช้" ตกลงอาจเป็นเอกสารที่ผิดและ "สร้างการกำหนดค่าการเรียกใช้" อาจทำให้คุณมั่นใจได้ แต่น่าเสียดายที่มีเพียงสองรายการในเมนูย่อยของมันคือ "Unittests ใน C: \ mypath ... " และ "Doctests ใน C: \ mypath ... " ซึ่งไม่เกี่ยวข้อง - ฉันไม่ได้ใช้ทั้ง …
163 python  pycharm  pytest 

14
ข้อผิดพลาด UnicodeDecodeError: ตัวแปลงสัญญาณ 'utf-8' ไม่สามารถถอดรหัสไบต์ 0xff ในตำแหน่ง 0: ไบต์เริ่มต้นที่ไม่ถูกต้อง
https://github.com/affinelayer/pix2pix-tensorflow/tree/master/tools เกิดข้อผิดพลาดเมื่อรวบรวม "process.py" ในเว็บไซต์ด้านบน python tools/process.py --input_dir data -- operation resize --outp ut_dir data2/resize data/0.jpg -> data2/resize/0.png Traceback (การโทรล่าสุดครั้งล่าสุด): File "tools/process.py", line 235, in <module> main() File "tools/process.py", line 167, in main src = load(src_path) File "tools/process.py", line 113, in load contents = open(path).read() File"/home/user/anaconda3/envs/tensorflow_2/lib/python3.5/codecs.py", line 321, in decode (result, …
163 python  python-3.x  utf-8 

7
แตกไฟล์ส่วนหนึ่งของ filepath (ไดเรกทอรี) ใน Python
ฉันต้องการแยกชื่อของไดเรกทอรีแม่ของเส้นทางที่แน่นอน นี่คือสิ่งที่ดูเหมือนว่า: c:\stuff\directory_i_need\subdir\file ฉันกำลังแก้ไขเนื้อหาของ "ไฟล์" กับสิ่งที่ใช้directory_i_needชื่อในนั้น (ไม่ใช่พา ธ ) ฉันได้สร้างฟังก์ชั่นที่จะให้รายการไฟล์ทั้งหมดแก่ฉันแล้ว ... for path in file_list: #directory_name = os.path.dirname(path) # this is not what I need, that's why it is commented directories, files = path.split('\\') line_replace_add_directory = line_replace + directories # this is what I want to add in the text, …

6
วิธีการรับวินาทีตั้งแต่ยุคจากเวลา + วันที่ส่งออกของ gmtime ()?
คุณจะย้อนกลับอย่างไรgmtime()ที่คุณใส่เวลา + วันที่และรับจำนวนวินาที? ฉันมีสตริงเช่น'Jul 9, 2009 @ 20:02:58 UTC'และฉันต้องการกลับจำนวนวินาทีระหว่างกาลและ 9 กรกฎาคม 2009 ฉันได้ลองแล้วtime.strftimeแต่ฉันไม่รู้วิธีใช้อย่างถูกต้องหรือเป็นคำสั่งที่ถูกต้องที่จะใช้
162 python  datetime  time 

8
การเปลี่ยนชื่อโฟลเดอร์ virtualenv โดยไม่ทำลาย
ฉันได้สร้างโฟลเดอร์และเริ่มต้นอินสแตนซ์ virtualenv ในนั้น $ mkdir myproject $ cd myproject $ virtualenv env เมื่อฉันรัน(env)$ pip freezeมันจะแสดงแพ็คเกจที่ติดตั้งตามที่ควร ตอนนี้ผมต้องการที่จะเปลี่ยนชื่อไปmyproject/project/ $ mv myproject/ project/ อย่างไรก็ตามตอนนี้เมื่อฉันวิ่ง $ . env/bin/activate (env)$ pip freeze มันบอกว่าไม่ได้ติดตั้ง pip ฉันจะเปลี่ยนชื่อโฟลเดอร์โครงการโดยไม่ทำลายสภาพแวดล้อมได้อย่างไร
162 python  ubuntu  virtualenv  pip 

7
การตั้งค่าสีที่แตกต่างสำหรับแต่ละชุดในพล็อตกระจายบน matplotlib
สมมติว่าฉันมีชุดข้อมูลสามชุด: X = [1,2,3,4] Y1 = [4,8,12,16] Y2 = [1,4,9,16] ฉันสามารถกระจายพล็อตนี้: from matplotlib import pyplot as plt plt.scatter(X,Y1,color='red') plt.scatter(X,Y2,color='blue') plt.show() ฉันจะทำสิ่งนี้กับ 10 เซ็ตได้อย่างไร ฉันค้นหาสิ่งนี้และสามารถค้นหาการอ้างอิงถึงสิ่งที่ฉันถาม แก้ไข: ทำให้กระจ่าง (หวังว่า) คำถามของฉัน หากฉันโทรกระจายหลายครั้งฉันสามารถตั้งค่าสีเดียวกันให้กับการกระจายแต่ละครั้งได้ นอกจากนี้ฉันรู้ว่าฉันสามารถตั้งค่าอาร์เรย์สีด้วยตนเอง แต่ฉันแน่ใจว่ามีวิธีที่ดีกว่าในการทำเช่นนี้ คำถามของฉันคือ "ฉันจะกระจายชุดข้อมูลหลายชุดของฉันโดยอัตโนมัติอย่างไรแต่ละชุดมีสีแตกต่างกัน หากช่วยได้ฉันสามารถกำหนดหมายเลขเฉพาะให้กับชุดข้อมูลแต่ละชุดได้อย่างง่ายดาย

5
ฉันจะเข้าถึงตัวแปรคลาส“ คงที่” ภายในวิธีการเรียนใน Python ได้อย่างไร
ถ้าฉันมีรหัสหลามต่อไปนี้: class Foo(object): bar = 1 def bah(self): print(bar) f = Foo() f.bah() มันบ่น NameError: global name 'bar' is not defined ฉันจะเข้าถึงตัวแปร class / static ได้อย่างไรbarภายใน method bah?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.