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

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

13
การใช้ os.walk () เพื่อสำรวจไดเรกทอรีซ้ำใน Python
ฉันต้องการนำทางจากไดเรกทอรีรากไปยังไดเรกทอรีอื่นทั้งหมดภายในและพิมพ์เดียวกัน นี่คือรหัสของฉัน: #!/usr/bin/python import os import fnmatch for root, dir, files in os.walk("."): print root print "" for items in fnmatch.filter(files, "*"): print "..." + items print "" และนี่คือ O / P ของฉัน: . ...Python_Notes ...pypy.py ...pypy.py.save ...classdemo.py ....goutputstream-J9ZUXW ...latest.py ...pack.py ...classdemo.pyc ...Python_Notes~ ...module-demo.py ...filetype.py ./packagedemo ...classdemo.py ...__init__.pyc ...__init__.py ...classdemo.pyc …
151 python  os.walk 

2
มัลติโพรเซสซิง - ไปป์เทียบกับคิว
อะไรคือความแตกต่างพื้นฐานระหว่างการรอคิวและท่อในแพคเกจ multiprocessing งูใหญ่ ? ในสถานการณ์ใดควรเลือกหนึ่งในอีกสถานการณ์หนึ่ง จะใช้Pipe()เมื่อไร? จะใช้Queue()เมื่อไร?

8
แพนด้าสามารถจดจำวันที่ได้โดยอัตโนมัติหรือไม่
วันนี้ฉันรู้สึกประหลาดใจในเชิงบวกจากความจริงที่ว่าในขณะที่การอ่านข้อมูลจากไฟล์ข้อมูล (ตัวอย่าง) หมีแพนด้าสามารถรับรู้ชนิดของค่า: df = pandas.read_csv('test.dat', delimiter=r"\s+", names=['col1','col2','col3']) ตัวอย่างเช่นสามารถตรวจสอบด้วยวิธีนี้: for i, r in df.iterrows(): print type(r['col1']), type(r['col2']), type(r['col3']) โดยเฉพาะจำนวนเต็มลอยและสตริงได้รับการยอมรับอย่างถูกต้อง 2013-6-4แต่ผมมีคอลัมน์ที่มีวันที่ในรูปแบบต่อไปนี้: วันที่เหล่านี้ถูกจดจำเป็นสตริง (ไม่ใช่ python date-objects) มีวิธีที่จะ "เรียนรู้" หมีแพนด้าถึงวันที่ได้รับการยอมรับหรือไม่?
151 python  date  types  dataframe  pandas 

10
กรณีตาย 'ใน'
ฉันชอบใช้การแสดงออก if 'MICHAEL89' in USERNAMES: ... ที่USERNAMESเป็นรายการ มีวิธีใดที่จะจับคู่รายการที่มีความรู้สึกตัวพิมพ์เล็กหรือตัวพิมพ์เล็กหรือไม่ฉันต้องใช้วิธีการที่กำหนดเองได้หรือไม่? เพียงแค่สงสัยว่าหากมีความจำเป็นต้องเขียนโค้ดเพิ่มเติมสำหรับสิ่งนี้

3
นุ่นสร้าง DataFrame ที่ว่างเปล่าด้วยชื่อคอลัมน์เท่านั้น
ฉันมี DataFrame แบบไดนามิกซึ่งทำงานได้ดี แต่เมื่อไม่มีข้อมูลที่จะเพิ่มลงใน DataFrame ฉันได้รับข้อผิดพลาด ดังนั้นฉันจึงต้องการโซลูชันในการสร้าง DataFrame ที่ว่างเปล่าที่มีเฉพาะชื่อคอลัมน์ ตอนนี้ฉันมีสิ่งนี้: df = pd.DataFrame(columns=COLUMN_NAMES) # Note that there are now row data inserted. PS: มันเป็นสิ่งสำคัญที่ชื่อคอลัมน์จะยังคงปรากฏใน DataFrame แต่เมื่อฉันใช้มันแบบนี้ฉันจะได้ผลลัพธ์ดังนี้: Index([], dtype='object') Empty DataFrame ส่วน "Data Data ว่างเปล่า" เป็นสิ่งที่ดี! แต่แทนที่จะเป็นสิ่งดัชนีฉันต้องยังคงแสดงคอลัมน์ แก้ไข: สิ่งสำคัญที่ฉันค้นพบ: ฉันกำลังแปลง DataFrame นี้เป็น PDF โดยใช้ Jinja2 ดังนั้นฉันจึงเรียกใช้เมธอดเพื่อส่งออกเป็น HTML ก่อนเช่นนั้น: df.to_html() ฉันคิดว่าคอลัมน์นี้หายไปไหน Edit2: …
151 python  pandas  dataframe 

12
เกินความพยายามสูงสุดที่มี URL ในคำขอ
ฉันพยายามรับเนื้อหาของApp Store> ธุรกิจ : import requests from lxml import html page = requests.get("https://itunes.apple.com/in/genre/ios-business/id6000?mt=8") tree = html.fromstring(page.text) flist = [] plist = [] for i in range(0, 100): app = tree.xpath("//div[@class='column first']/ul/li/a/@href") ap = app[0] page1 = requests.get(ap) เมื่อฉันลองrangeกับ(0,2)มันใช้งานได้ แต่เมื่อฉันใส่rangeใน100มันแสดงให้เห็นข้อผิดพลาดนี้: Traceback (most recent call last): File "/home/preetham/Desktop/eg.py", line 17, in <module> …

6
งูใหญ่อัพเดทแพ็คเกจที่เป็นไปได้ทั้งหมดหรือไม่
ฉันได้ลองconda search --outdatedแล้วมันมีแพ็คเกจที่ล้าสมัยมากมายเช่น scipy คือ 0.17.1 แต่ล่าสุดคือ 0.18.0 conda update --allแต่เมื่อฉันทำ มันจะไม่อัปเดตแพ็คเกจใด ๆ อัปเดต 1 conda update --all --alt-hint Fetching package metadata ....... Solving package specifications: .......... # All requested packages already installed. # packages in environment at /home/user/opt/anaconda2: # อัปเดต 2 ฉันสามารถอัพเดตแพ็คเกจเหล่านี้แยกกัน conda update scipyฉันจะทำ แต่ทำไมฉันไม่สามารถอัปเดตทั้งหมดในคราวเดียวได้
151 python  anaconda 

8
Python json.loads แสดง ValueError: ข้อมูลเพิ่มเติม
ฉันได้รับข้อมูลบางอย่างจากไฟล์ JSON "new.json" และฉันต้องการกรองข้อมูลบางส่วนและเก็บไว้ในไฟล์ JSON ใหม่ นี่คือรหัสของฉัน: import json with open('new.json') as infile: data = json.load(infile) for item in data: iden = item.get["id"] a = item.get["a"] b = item.get["b"] c = item.get["c"] if c == 'XYZ' or "XYZ" in data["text"]: filename = 'abc.json' try: outfile = open(filename,'ab') except: outfile = …
151 python  json 

9
เปลี่ยนชื่อ Pandas DataFrame Index
ฉันมีไฟล์ csv ที่ไม่มีส่วนหัวพร้อมดัชนี DateTime ฉันต้องการเปลี่ยนชื่อดัชนีและชื่อคอลัมน์ แต่ด้วย df.rename () จะเปลี่ยนชื่อคอลัมน์เท่านั้น เครื่องดักฟัง? ฉันใช้เวอร์ชัน 0.12.0 In [2]: df = pd.read_csv(r'D:\Data\DataTimeSeries_csv//seriesSM.csv', header=None, parse_dates=[[0]], index_col=[0] ) In [3]: df.head() Out[3]: 1 0 2002-06-18 0.112000 2002-06-22 0.190333 2002-06-26 0.134000 2002-06-30 0.093000 2002-07-04 0.098667 In [4]: df.rename(index={0:'Date'}, columns={1:'SM'}, inplace=True) In [5]: df.head() Out[5]: SM 0 2002-06-18 0.112000 …
151 python  pandas  dataframe 

6
หยุด pip ไม่ให้ล้มเหลวในแพ็กเกจเดียวเมื่อติดตั้งด้วย requirements.txt
ฉันกำลังติดตั้งแพ็คเกจจาก requirements.txt pip install -r requirements.txt requirements.txtไฟล์อ่าน: Pillow lxml cssselect jieba beautifulsoup nltk lxmlเป็นแพ็คเกจเดียวที่ไม่สามารถติดตั้งได้และทำให้ทุกอย่างล้มเหลว (ผลลัพธ์ที่คาดไว้ตามที่ระบุโดย larsks ในความคิดเห็น) อย่างไรก็ตามหลังจากความlxmlล้มเหลวpipยังคงดำเนินต่อไปและดาวน์โหลดส่วนที่เหลือของแพ็คเกจ จากสิ่งที่ฉันเข้าใจpip install -r requirements.txtคำสั่งจะล้มเหลวหากแพ็คเกจใด ๆ ที่อยู่ในรายการrequirements.txtล้มเหลวในการติดตั้ง มีข้อโต้แย้งใดบ้างที่ฉันสามารถส่งผ่านเมื่อเรียกใช้pip install -r requirements.txtเพื่อบอกให้ติดตั้งสิ่งที่สามารถทำได้และข้ามแพ็กเกจที่ไม่สามารถทำได้หรือออกทันทีที่เห็นว่ามีบางอย่างล้มเหลว
151 python  pip 

5
Python เว็บเฟรมเวิร์ก WSGI และ CGI เข้าด้วยกันอย่างไร
ฉันมีบัญชีBluehostที่ฉันสามารถเรียกใช้สคริปต์ Python เป็น CGI ผมคิดว่ามันเป็น CGI ง่ายเพราะการเรียกใช้ผมต้องกำหนดดังต่อไปนี้ใน.htaccess: Options +ExecCGI AddType text/html py AddHandler cgi-script .py ตอนนี้เมื่อใดก็ตามที่ฉันค้นหาการเขียนโปรแกรมเว็บด้วย Python ฉันได้ยินมากเกี่ยวกับ WSGI และวิธีการใช้งานเฟรมเวิร์กส่วนใหญ่ แต่ฉันไม่เข้าใจว่ามันเข้ากันได้อย่างไรโดยเฉพาะอย่างยิ่งเมื่อเว็บเซิร์ฟเวอร์ของฉันได้รับ (Apache ทำงานที่เครื่องโฮสต์) และไม่ใช่สิ่งที่ฉันสามารถเล่นได้จริง ๆ (ยกเว้นการกำหนด.htaccessคำสั่ง) วิธีการที่WSGI , CGI, และกรอบที่เชื่อมต่อทั้งหมดหรือไม่ ฉันต้องรู้อะไรติดตั้งและทำอะไรถ้าฉันต้องการเรียกใช้งานเว็บเฟรมเวิร์ก (พูดweb.pyหรือCherryPy ) ในการกำหนดค่า CGI พื้นฐานของฉัน จะติดตั้ง WSGI ได้อย่างไร?
150 python  apache  cgi  wsgi 

6
เรียกใช้ฟังก์ชันที่มีรายการอาร์กิวเมนต์ใน python
ฉันพยายามเรียกใช้ฟังก์ชันภายในฟังก์ชันอื่นในไพ ธ อน แต่ไม่พบไวยากรณ์ที่ถูกต้อง สิ่งที่ฉันต้องการทำคืออะไรเช่นนี้: def wrapper(func, args): func(args) def func1(x): print(x) def func2(x, y, z): return x+y+z wrapper(func1, [x]) wrapper(func2, [x, y, z]) ในกรณีนี้การโทรครั้งแรกจะใช้งานได้และสายที่สองจะไม่ทำงาน สิ่งที่ฉันต้องการแก้ไขคือฟังก์ชั่น wrapper ไม่ใช่ฟังก์ชั่นที่เรียกว่า
150 python  function 

30
กำลังนอนหลับอยู่ในชุดไฟล์
เมื่อเขียนไฟล์แบตช์เพื่อทำให้บางอย่างเป็นอัตโนมัติบนกล่อง Windows ฉันต้องหยุดการทำงานชั่วคราวเป็นเวลาหลายวินาที (โดยปกติจะอยู่ในลูปทดสอบ / รอรอให้กระบวนการเริ่มต้น) ในเวลานั้นทางออกที่ดีที่สุดที่ฉันสามารถหาได้ใช้ ping (ฉันไม่ชอบคุณ) เพื่อให้ได้ผลตามที่ต้องการ ฉันพบบทความที่ดีกว่าของที่นี่ซึ่งอธิบาย callable "wait.bat" ที่เรียกว่าดำเนินการดังนี้ @ping 127.0.0.1 -n 2 -w 1000 > nul @ping 127.0.0.1 -n %1% -w 1000> nul จากนั้นคุณสามารถรวมการเรียกเพื่อรอเพิ่มในแบทช์ไฟล์ของคุณเองส่งผ่านจำนวนวินาทีเพื่อเข้าสู่โหมดสลีป เห็นได้ชัดว่า Windows 2003 Resource Kit ให้คำสั่ง Unix-like sleep (ในที่สุด!) ในขณะเดียวกันสำหรับพวกเราที่ยังใช้ Windows XP, Windows 2000 หรือ (เศร้า) Windows NTมีวิธีที่ดีกว่านี้หรือไม่? ฉันปรับเปลี่ยนsleep.pyสคริปต์ในคำตอบที่ยอมรับเพื่อให้ค่าเริ่มต้นเป็นหนึ่งวินาทีหากไม่มีข้อโต้แย้งถูกส่งผ่านบนบรรทัดคำสั่ง: import …
150 python  batch-file 

12
Django ผ่านพารามิเตอร์ฟอร์มที่กำหนดเองไปยัง Formset
นี้ได้รับการแก้ไขใน Django 1.9 กับform_kwargs ฉันมีแบบฟอร์ม Django ที่มีลักษณะเช่นนี้: class ServiceForm(forms.Form): option = forms.ModelChoiceField(queryset=ServiceOption.objects.none()) rate = forms.DecimalField(widget=custom_widgets.SmallField()) units = forms.IntegerField(min_value=1, widget=custom_widgets.SmallField()) def __init__(self, *args, **kwargs): affiliate = kwargs.pop('affiliate') super(ServiceForm, self).__init__(*args, **kwargs) self.fields["option"].queryset = ServiceOption.objects.filter(affiliate=affiliate) ฉันเรียกแบบฟอร์มนี้ด้วยสิ่งนี้: form = ServiceForm(affiliate=request.affiliate) request.affiliateผู้ใช้ที่เข้าสู่ระบบอยู่ที่ไหน ใช้งานได้ตามที่ตั้งใจ ปัญหาของฉันคือตอนนี้ฉันต้องการที่จะเปลี่ยนรูปแบบเดียวนี้เป็นชุด สิ่งที่ฉันไม่สามารถทราบได้คือฉันจะส่งข้อมูลพันธมิตรไปยังแต่ละฟอร์มได้อย่างไรเมื่อสร้างชุดข้อมูล ตามเอกสารที่จะสร้างชุดจากนี้ฉันต้องทำอะไรเช่นนี้: ServiceFormSet = forms.formsets.formset_factory(ServiceForm, extra=3) แล้วฉันต้องสร้างมันแบบนี้: formset = ServiceFormSet() ตอนนี้ฉันจะส่ง …

7
Python regexes ที่ไม่โลภ
ฉันจะทำให้ python regex เป็น"(.*)"เช่นนั้นได้อย่างไรจากการ"a (b) c (d) e"จับคู่ python "b"แทน"b) c (d" ฉันรู้ว่าฉันสามารถใช้"[^)]"แทนได้"."แต่ฉันกำลังมองหาโซลูชันทั่วไปที่ทำให้ regex ของฉันสะอาดขึ้นเล็กน้อย มีวิธีใดที่จะบอกงูหลามว่า "เฮ้จับคู่มันให้เร็วที่สุด"

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