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

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

12
ตำแหน่งหลามบน mac osx
ฉันสับสนเล็กน้อยกับ python บน osx ฉันไม่ทราบว่าเจ้าของแล็ปท็อปคนก่อนได้ติดตั้ง macpython โดยใช้ macport หรือไม่ และฉันจำได้ว่า osx มี python ในตัว ฉันลองใช้type -a pythonและผลลัพธ์ที่ได้กลับมา python is /usr/bin/python python is /usr/local/bin/python [GCC 4.2.1 (Apple Inc. build 5646)] on darwinอย่างไรก็ตามการทำงานทั้งหลามสถานที่เหล่านี้ให้ฉัน ทั้งคู่อ้างถึง python mac ในตัวเดียวกันหรือไม่? ฉันยังอ่านว่าการติดตั้ง macpython จะทำได้ A MacPython 2.5 folder in your Applications folder. In here you find …
99 python  macos 

10
ipynb นำเข้าไฟล์ ipynb อื่น
Interactive Python (ipython) นั้นยอดเยี่ยมมากโดยเฉพาะอย่างยิ่งเมื่อคุณปะติดปะต่อสิ่งต่างๆเข้าด้วยกันได้ทันที ... และทำในลักษณะที่ง่ายต่อการย้อนกลับ อย่างไรก็ตามสิ่งที่น่าสนใจคือกรณีใช้งานของการมีโน้ตบุ๊ก ipython หลายเครื่อง (ไฟล์ ipynb) ดูเหมือนว่าโน้ตบุ๊กไม่ควรมีความสัมพันธ์กับโน้ตบุ๊กเครื่องอื่นซึ่งสมเหตุสมผลยกเว้นว่าฉันชอบที่จะนำเข้าไฟล์ ipynb อื่น ๆ วิธีแก้ปัญหาเดียวที่ฉันเห็นคือการแปลงไฟล์ * .ipynb ของฉันเป็นไฟล์ * .py ซึ่งจะสามารถนำเข้าสู่สมุดบันทึกของฉันได้ การมีไฟล์เดียวเก็บทุกอย่างในโปรเจ็กต์นั้นค่อนข้างแปลกโดยเฉพาะอย่างยิ่งถ้าฉันต้องการผลักดันให้มีการใช้โค้ดซ้ำจริงๆ (นั่นไม่ใช่หลักการหลักของ python หรือไม่) ฉันพลาดอะไรไปรึเปล่า? นี่ไม่ใช่กรณีการใช้งานที่รองรับของโน้ตบุ๊ก ipython ใช่หรือไม่ มีวิธีแก้ไขอื่นที่ฉันสามารถใช้สำหรับการนำเข้าไฟล์ ipynb ไปยังโน้ตบุ๊กเครื่องอื่นได้หรือไม่ ฉันชอบที่จะใช้ ipynb ต่อไป แต่ตอนนี้เวิร์กโฟลว์ของฉันยุ่งมาก :(


8
วิธีแก้ไขข้อผิดพลาด“ dyld: Library not loaded: @executable_path .. ”
ฉันพยายามตรวจสอบเวอร์ชัน AWS-CLI บน MAC OS X ของฉันและข้อผิดพลาดด้านล่างกลับมา: dyld: Library not loaded: @executable_path/../.Python Referenced from: /usr/local/aws/bin/python Reason: image not found Abort trap: 6 ข้อมูลที่เกี่ยวข้องใด ๆ เกี่ยวกับวิธีการแก้ไขจะได้รับการชื่นชมอย่างมาก

9
การต่อสตริงกับการแทนที่สตริงใน Python
ใน Python ตำแหน่งและเวลาของการใช้การต่อสตริงกับการแทนที่สตริงจะทำให้ฉันหายไป เนื่องจากการต่อสายอักขระได้เห็นการเพิ่มประสิทธิภาพอย่างมากนี่เป็นการตัดสินใจแบบโวหารมากกว่าการตัดสินใจในทางปฏิบัติหรือไม่? ตัวอย่างที่เป็นรูปธรรมเราควรจัดการกับการสร้าง URI ที่ยืดหยุ่นได้อย่างไร: DOMAIN = 'http://stackoverflow.com' QUESTIONS = '/questions' def so_question_uri_sub(q_num): return "%s%s/%d" % (DOMAIN, QUESTIONS, q_num) def so_question_uri_cat(q_num): return DOMAIN + QUESTIONS + '/' + str(q_num) แก้ไข: นอกจากนี้ยังมีคำแนะนำเกี่ยวกับการรวมรายการสตริงและการใช้การแทนที่ด้วยชื่อ สิ่งเหล่านี้เป็นตัวแปรในธีมหลักซึ่งเป็นวิธีที่ถูกต้องในการดำเนินการในเวลาใด ขอบคุณสำหรับคำตอบ!

5
Python: วิธีที่เร็วที่สุดในการสร้างรายการ n รายการ
ดังนั้นฉันจึงสงสัยว่าจะสร้างรายการว่างให้ดีที่สุดได้อย่างไร: [[],[],[]...] เนื่องจาก Python ทำงานกับรายการในหน่วยความจำจึงไม่ได้ผล: [[]]*n สิ่งนี้สร้าง[[],[],...]แต่แต่ละองค์ประกอบเป็นรายการเดียวกัน: d = [[]]*n d[0].append(1) #[[1],[1],...] สิ่งที่เหมือนกับการทำความเข้าใจรายการทำงาน: d = [[] for x in xrange(0,n)] แต่ใช้ Python VM สำหรับการวนซ้ำ มีวิธีใดบ้างในการใช้การวนซ้ำโดยนัย (โดยใช้ประโยชน์จากการเขียนด้วย C)? d = [] map(lambda n: d.append([]),xrange(0,10)) นี่ช้ากว่าจริง :(
98 python 

4
เหตุใดจึงต้องใส่วงเล็บในการพิมพ์โดยสมัครใจใน Python 2.7
ใน Python 2.7 ทั้งสองสิ่งต่อไปนี้จะทำเช่นเดียวกัน print("Hello, World!") # Prints "Hello, World!" print "Hello, World!" # Prints "Hello, World!" อย่างไรก็ตามต่อไปนี้จะไม่ print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!") print "Hello,", "World!" # Prints the words "Hello, World!" ในวงเล็บ Python 3.x บนprintเป็นสิ่งที่จำเป็นโดยพื้นฐานแล้วทำให้เป็นฟังก์ชัน แต่ใน 2.7 ทั้งสองจะทำงานกับผลลัพธ์ที่ต่างกัน ฉันควรรู้อะไรอีกบ้างprintใน Python 2.7

6
ฉันจะค้นหา DNS ใน Python รวมถึงการอ้างถึง / etc / hosts ได้อย่างไร
dnspythonจะทำการค้นหา DNS ของฉันเป็นอย่างดี แต่จะละเว้นเนื้อหาของ/etc/hosts. มีการเรียกไลบรารี python ซึ่งจะทำสิ่งที่ถูกต้องหรือไม่? เช่นเช็คอินก่อนetc/hostsและถอยกลับไปที่การค้นหา DNS เท่านั้นเป็นอย่างอื่น?
98 python  dns 

4
ตารางความถี่สำหรับตัวแปรเดียว
คำถามสุดท้ายของแพนด้ามือใหม่สำหรับวันนี้: ฉันจะสร้างตารางสำหรับซีรีส์เดี่ยวได้อย่างไร ตัวอย่างเช่น: my_series = pandas.Series([1,2,2,3,3,3]) pandas.magical_frequency_function( my_series ) >> { 1 : 1, 2 : 2, 3 : 3 } googling จำนวนมากทำให้ฉันไปที่ Series.describe () และ pandas.crosstabs แต่สิ่งเหล่านี้ไม่ได้ทำในสิ่งที่ฉันต้องการ: ตัวแปรเดียวนับตามหมวดหมู่ โอ้และคงจะดีถ้ามันใช้งานได้กับประเภทข้อมูลที่แตกต่างกันเช่นสตริง ints ฯลฯ

5
sqlalchemy: วิธีการเข้าร่วมหลายตารางโดยหนึ่งแบบสอบถาม?
ฉันมีคลาสที่แมป SQLAlchemy ต่อไปนี้: class User(Base): __tablename__ = 'users' email = Column(String, primary_key=True) name = Column(String) class Document(Base): __tablename__ = "documents" name = Column(String, primary_key=True) author = Column(String, ForeignKey("users.email")) class DocumentsPermissions(Base): __tablename__ = "documents_permissions" readAllowed = Column(Boolean) writeAllowed = Column(Boolean) document = Column(String, ForeignKey("documents.name")) ฉันต้องการโต๊ะแบบนี้สำหรับuser.email = "user@email.com": email | name | …
98 python  sql  join  sqlalchemy 

8
กรองตามคุณสมบัติ
เป็นไปได้ไหมที่จะกรองชุดแบบสอบถาม Django ตามคุณสมบัติของโมเดล ฉันมีวิธีการในแบบจำลองของฉัน: @property def myproperty(self): [..] และตอนนี้ฉันต้องการกรองตามคุณสมบัตินี้เช่น: MyModel.objects.filter(myproperty=[..]) เป็นไปได้ไหม
98 python  django  orm 


7
Pandas เลือกตามป้ายกำกับบางครั้งจะส่งคืน Series บางครั้งก็ส่งคืน DataFrame
ใน Pandas เมื่อฉันเลือกป้ายกำกับที่มีเพียงรายการเดียวในดัชนีฉันจะได้ซีรี่ส์กลับคืนมา แต่เมื่อฉันเลือกรายการที่มีมากกว่าหนึ่งรายการฉันจะได้รับกรอบข้อมูลกลับคืนมา ทำไมถึงเป็นเช่นนั้น? มีวิธีใดบ้างที่จะทำให้แน่ใจว่าฉันได้รับ data frame กลับมาเสมอ In [1]: import pandas as pd In [2]: df = pd.DataFrame(data=range(5), index=[1, 2, 3, 3, 3]) In [3]: type(df.loc[3]) Out[3]: pandas.core.frame.DataFrame In [4]: type(df.loc[1]) Out[4]: pandas.core.series.Series

10
แสดงภาพด้วย Python
ฉันพยายามใช้ IPython.display ด้วยรหัสต่อไปนี้: from IPython.display import display, Image display(Image(filename='MyImage.png')) ฉันพยายามใช้ matplotlib ด้วยรหัสต่อไปนี้: import matplotlib.pyplot as plt import matplotlib.image as mpimg plt.imshow(mpimg.imread('MyImage.png')) ในทั้งสองกรณีจะไม่มีอะไรปรากฏแม้แต่ข้อความแสดงข้อผิดพลาด

5
จะรู้ได้อย่างไรว่ากำลังรันในโน๊ตบุ๊ค Jupyter
ฉันใช้สมุดบันทึก Jupyter ในเบราว์เซอร์สำหรับการเขียนโปรแกรม Python ฉันได้ติดตั้ง Anaconda (Python 3.5) แต่ฉันค่อนข้างแน่ใจว่า Jupyter ในการรันคำสั่ง python ของฉันด้วยล่าม python ดั้งเดิมไม่ใช่กับ anaconda ฉันจะเปลี่ยนและใช้ Anaconda เป็นล่ามได้อย่างไร? Ubuntu 16.10 - Anaconda3.0

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