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

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

7
assertEquals vs. assertEqual ใน python
มีความแตกต่างระหว่างassertEqualsและassertEqualในหลามunittest.TestCaseหรือไม่ และถ้าไม่มีทำไมถึงมีสองฟังก์ชั่น? เพื่อความสะดวกเท่านั้น?

1
multiprocessing.Pool: map_async และ imap ต่างกันอย่างไร
ฉันพยายามที่จะเรียนรู้วิธีการใช้งูใหญ่multiprocessingแพคเกจ แต่ผมไม่เข้าใจความแตกต่างระหว่างและmap_async imapฉันสังเกตเห็นว่าทั้งสองmap_asyncและimapถูกดำเนินการแบบอะซิงโครนัส ดังนั้นเมื่อไรฉันจึงควรใช้อันอื่น และฉันจะดึงผลลัพธ์ที่ส่งคืนมาได้map_asyncอย่างไร? ฉันควรใช้สิ่งนี้หรือไม่? def test(): result = pool.map_async() pool.close() pool.join() return result.get() result=test() for i in result: print i

4
ฉันจะตรวจสอบว่าสตริงเป็น JSON ที่ถูกต้องใน Python ได้อย่างไร
ใน Python มีวิธีการตรวจสอบว่าสตริงเป็น JSON ที่ถูกต้องก่อนที่จะพยายามแยกมันหรือไม่? ตัวอย่างเช่นการทำงานกับสิ่งต่างๆเช่น Facebook Graph API บางครั้งก็ส่งคืน JSON บางครั้งอาจส่งคืนไฟล์รูปภาพ
184 python  json 


26
ฉันจะแปลง JSON เป็น CSV ได้อย่างไร
ฉันมีไฟล์ JSON ฉันต้องการแปลงเป็นไฟล์ CSV ฉันจะทำสิ่งนี้กับ Python ได้อย่างไร ฉันเหนื่อย: import json import csv f = open('data.json') data = json.load(f) f.close() f = open('data.csv') csv_file = csv.writer(f) for item in data: csv_file.writerow(item) f.close() อย่างไรก็ตามมันใช้งานไม่ได้ ฉันใช้ Django และข้อผิดพลาดที่ฉันได้รับคือ: file' object has no attribute 'writerow' ฉันลองทำสิ่งต่อไปนี้: import json import csv f = open('data.json') data …
184 python  json  csv 


7
วิธีที่เหมาะสมในการจัดรูปแบบ dict หลายบรรทัดใน Python คืออะไร?
ใน Python ฉันต้องการเขียน dict หลายบรรทัดในรหัสของฉัน มีหลายวิธีที่สามารถจัดรูปแบบได้ นี่คือบางอย่างที่ฉันคิดได้: mydict = { "key1": 1, "key2": 2, "key3": 3, } mydict = { "key1": 1, "key2": 2, "key3": 3, } mydict = { "key1": 1, "key2": 2, "key3": 3, } ฉันรู้ว่าสิ่งใด ๆ ข้างต้นถูกต้องตามหลักไวยากรณ์ แต่ฉันคิดว่ามีหนึ่งการเยื้องและลักษณะการแบ่งบรรทัดสำหรับ Python dicts ที่ต้องการ มันคืออะไร? หมายเหตุ: นี่ไม่ใช่ปัญหาของไวยากรณ์ จากทั้งหมดที่กล่าวมาเป็นคำสั่ง Python ที่ถูกต้อง …

11
วิธีเปลี่ยนเส้นทาง 'พิมพ์' เอาต์พุตไปยังไฟล์โดยใช้ python?
ฉันต้องการเปลี่ยนเส้นทางการพิมพ์ไปยังไฟล์. txt โดยใช้ python ฉันมีลูป 'for' ซึ่งจะ 'พิมพ์' เอาต์พุตสำหรับไฟล์. bam แต่ละไฟล์ของฉันในขณะที่ฉันต้องการเปลี่ยนเส้นทางเอาต์พุตเหล่านี้ทั้งหมดไปยังไฟล์เดียว ฉันก็เลยลองใส่ f = open('output.txt','w'); sys.stdout = f ที่จุดเริ่มต้นของสคริปต์ของฉัน อย่างไรก็ตามฉันไม่ได้รับอะไรเลยในไฟล์. txt สคริปต์ของฉันคือ: #!/usr/bin/python import os,sys import subprocess import glob from os import path f = open('output.txt','w') sys.stdout = f path= '/home/xug/nearline/bamfiles' bamfiles = glob.glob(path + '/*.bam') for bamfile in bamfiles: …


23
ทำซ้ำชื่อฟิลด์และค่าของอินสแตนซ์โมเดลในเทมเพลต
ฉันพยายามสร้างแม่แบบพื้นฐานเพื่อแสดงค่าฟิลด์ของอินสแตนซ์ที่เลือกพร้อมกับชื่อของพวกเขา คิดว่ามันเป็นเพียงเอาต์พุตมาตรฐานของค่าของอินสแตนซ์นั้นในรูปแบบตารางโดยมีชื่อฟิลด์ (verbose_name โดยเฉพาะหากระบุไว้ในฟิลด์) ในคอลัมน์แรกและค่าของฟิลด์นั้นในคอลัมน์ที่สอง ตัวอย่างเช่นสมมติว่าเรามีคำจำกัดความของโมเดลดังต่อไปนี้: class Client(Model): name = CharField(max_length=150) email = EmailField(max_length=100, verbose_name="E-mail") ฉันต้องการให้มันเป็นผลลัพธ์ในเทมเพลตเช่นนี้ (สมมติว่าเป็นอินสแตนซ์ที่มีค่าที่กำหนด): Field Name Field Value ---------- ----------- Name Wayne Koorts E-mail waynes@email.com สิ่งที่ฉันพยายามจะทำให้สำเร็จคือการส่งต่อตัวอย่างของโมเดลไปยังเทมเพลตและสามารถทำซ้ำได้ในเทมเพลตแบบไดนามิกบางอย่างเช่นนี้: <table> {% for field in fields %} <tr> <td>{{ field.name }}</td> <td>{{ field.value }}</td> </tr> {% endfor %} </table> มีวิธีที่ "เรียบร้อยแล้วอนุมัติ …

5
ฉันจะรับ“ id” หลังจาก INSERT ลงในฐานข้อมูล MySQL ด้วย Python ได้อย่างไร
ฉันรันคำสั่ง INSERT INTO cursor.execute("INSERT INTO mytable(height) VALUES(%s)",(height)) และฉันต้องการได้รับคีย์หลัก ตารางของฉันมี 2 คอลัมน์: id primary, auto increment height this is the other column. ฉันจะได้รับ "id" หลังจากที่ฉันใส่มันได้อย่างไร
183 python  mysql  database 

2
ต้องการอาร์กิวเมนต์สองตัวใดตัวหนึ่งโดยใช้อาร์กิวเมนต์
ได้รับ: import argparse pa = argparse.ArgumentParser() pa.add_argument('--foo') pa.add_argument('--bar') print pa.parse_args('--foo 1'.split()) ฉันจะทำอย่างไร ทำอย่างหนึ่งอย่างน้อย "ฟูบาร์" บังคับ: --foo x, --bar yและ--foo x --bar yจะมีการปรับ ทำอย่างใดอย่างหนึ่งมากที่สุดของ "ฟูบาร์" ที่บังคับใช้: --foo xหรือ--bar yจะมีการปรับ--foo x --bar yไม่ได้
183 python  argparse 

10
การขูดเว็บด้วย Python [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน10 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการคว้าเวลาพระอาทิตย์ขึ้น / ตกทุกวันจากเว็บไซต์ จะสามารถขูดเนื้อหาเว็บด้วย Python ได้หรือไม่ โมดูลที่ใช้มีอะไรบ้าง? มีบทช่วยสอนหรือไม่

18
การดาวน์โหลดรูปภาพผ่าน urllib และ python
ดังนั้นฉันจึงพยายามสร้างสคริปต์ Python ที่ดาวน์โหลดคอมมิคส์และวางไว้ในโฟลเดอร์บนเดสก์ท็อปของฉัน ฉันพบโปรแกรมที่คล้ายกันสองสามรายการที่นี่ซึ่งทำสิ่งที่คล้ายกัน แต่ไม่มีอะไรที่เหมือนกับสิ่งที่ฉันต้องการ สิ่งที่ฉันคิดว่าคล้ายกันมากที่สุดอยู่ที่นี่ ( http://bytes.com/topic/python/answers/850927-problem-using-urllib-download-images ) ฉันพยายามใช้รหัสนี้: >>> import urllib >>> image = urllib.URLopener() >>> image.retrieve("http://www.gunnerkrigg.com//comics/00000001.jpg","00000001.jpg") ('00000001.jpg', <httplib.HTTPMessage instance at 0x1457a80>) จากนั้นฉันค้นหาคอมพิวเตอร์ของฉันเพื่อหาไฟล์ "00000001.jpg" แต่สิ่งที่ฉันพบคือรูปภาพแคชของมัน ฉันไม่แน่ใจด้วยซ้ำว่าบันทึกไฟล์ไว้ในคอมพิวเตอร์ของฉัน เมื่อฉันเข้าใจวิธีดาวน์โหลดไฟล์ฉันคิดว่าฉันรู้วิธีจัดการกับส่วนที่เหลือ เป็นหลักเพียงใช้สำหรับวนรอบและแยกสตริงที่ '00000000'. 'jpg' และเพิ่ม '00000000' เป็นจำนวนมากที่สุดซึ่งฉันจะต้องพิจารณาอย่างใด คำแนะนำใด ๆ เกี่ยวกับวิธีที่ดีที่สุดในการทำเช่นนี้หรือวิธีการดาวน์โหลดไฟล์อย่างถูกต้อง? ขอบคุณ! แก้ไข 6/15/10 นี่คือสคริปต์ที่เสร็จสมบูรณ์แล้วมันจะบันทึกไฟล์ไปยังไดเรกทอรีใด ๆ ที่คุณเลือก ด้วยเหตุผลแปลก ๆ บางอย่างไฟล์ไม่ได้ถูกดาวน์โหลดและพวกมันเพิ่งทำ คำแนะนำใด ๆ เกี่ยวกับวิธีการทำความสะอาดจะได้รับการชื่นชมมาก …
183 python  urllib2  urllib 

8
ฉันจะจัดรูปแบบวันที่ใน Jinja2 ได้อย่างไร
ใช้ Jinja2 ฉันจะจัดรูปแบบเขตข้อมูลวันที่ได้อย่างไร ฉันรู้ใน Python ฉันสามารถทำสิ่งนี้: print(car.date_of_manufacture.strftime('%Y-%m-%d')) แต่ฉันจะจัดรูปแบบวันที่ใน Jinja2 ได้อย่างไร
183 python  jinja2 

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