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

Python เป็นภาษาการเขียนโปรแกรมตีความที่มักจะ แต่ไม่เพียง แต่ใช้เป็นภาษาสคริปต์ เวอร์ชั่นของ Python จะถูกรวมไว้ในการกระจายของ Ubuntu ทั้งหมด

2
ฉันจะเรียกใช้สคริปต์ Python ในพื้นหลังและเริ่มต้นใหม่หลังจากเกิดความผิดพลาดได้อย่างไร
ฉันมีสคริปต์ Python ที่ง่ายมากที่ฉันต้องการให้ทำงานบนเซิร์ฟเวอร์ Ubuntu 12.04 เสมอ ฉันคิดว่าจะใช้พุ่งพรวด + monit ปัญหาคือเครื่องมือเหล่านั้นดูค่อนข้างซับซ้อนสำหรับมนุษย์ธรรมดาอย่างฉันและฉันไม่สามารถหาตัวอย่างง่าย ๆ บนเว็บได้ พุ่งพรวด + monit เกินขนาดหรือไม่ ไม่มีใครรู้ว่าเป็นทางเลือกที่ง่ายกว่านี้หรือเป็นแบบฝึกหัดที่ดีสำหรับการพุ่งพรวด + monit? หากฉันต้องการให้แน่ใจว่าสคริปต์ทำงานอยู่ตลอดเวลาจำเป็นต้องใช้ Monit หรือไม่?

1
รูทภารกิจโดยใช้ dbus และ policykit
ในบางจุดแอปพลิเคชันของฉันต้องทำงานด้านการดูแลระบบเช่นการสร้างไฟล์ใน / etc หรือการรันคำสั่งด้วย root priveleges ฉันรู้ว่าสามารถทำ Q&D ได้: os.popen("pkexec foo bar") แต่ฉันก็รู้ว่านี่ไม่ใช่วิธีที่สะอาดตาที่จะทำ บางประเภทที่น่ารำคาญสำหรับผู้ใช้เพราะเขาต้องการป้อนรหัสผ่านของเขาอีกครั้งแทนการจัดการแบบเซสชั่น ผมเป็นในแง่ดีมากเท่าที่ผมพบตัวอย่างหลามสำหรับที่ถูกตรวจสอบ มันเป็นตัวอย่างง่ายๆที่ใช้งานได้ทันที: import dbus bus = dbus.SystemBus() proxy = bus.get_object('org.freedesktop.PolicyKit1', '/org/freedesktop/PolicyKit1/Authority') authority = dbus.Interface(proxy, dbus_interface='org.freedesktop.PolicyKit1.Authority') system_bus_name = bus.get_unique_name() subject = ('system-bus-name', {'name' : system_bus_name}) action_id = 'org.freedesktop.policykit.exec' details = {} flags = 1 # AllowUserInteraction flag …

1
ฉันจะทำให้แถบความคืบหน้าของตัวเรียกใช้ทำงานกับแอปพลิเคชันของฉันได้อย่างไร
การวิจัยพื้นหลัง ฉันกำลังพยายามที่จะปรับปรุงแถบความคืบหน้าในความสามัคคีปล่อยหาง่ายpython/Gtkแอพลิเคชันสร้างขึ้นโดยใช้Quicklyที่เรียกว่าtest; แต่ต่อไปนี้คำแนะนำในวิดีโอนี้ , ฉันยังไม่ได้รับสามารถที่จะประสบความสำเร็จในการปรับปรุงแถบความคืบหน้าในUnityตัวเรียก ในวิดีโอการรวมเข้าด้วยกันQuicklyไม่ได้ใช้ดังนั้นวิธีการที่แอปพลิเคชันมีโครงสร้างแตกต่างกันเล็กน้อยและรหัสที่ใช้ในวิดีโอดูเหมือนจะทำงานไม่ถูกต้องหากไม่มีการแก้ไขในQuickly ubuntu-applicationแอปพลิเคชันแม่แบบเริ่มต้น ภาพหน้าจอ นี่คือภาพหน้าจอของไอคอนแอปพลิเคชันซึ่งแสดงอยู่ใน Unity Launcher นี่คือภาพหน้าจอของฟังก์ชันความคืบหน้าของแถบตัวเรียกใช้งาน Unity ที่ฉันต้องการ (ซ้อนทับบนไอคอนจดหมาย: wiki.ubuntu.com ) รหัสโครงการ .zipไฟล์ที่มีไฟล์โครงการที่สามารถพบได้ที่นี่ พฤติกรรมที่คาดหวัง ฉันคาดหวังว่าโค้ดด้านบนจะแสดงแถบความคืบหน้าที่มีการซ้อนทับ 75% เต็มบนไอคอนสำหรับแอปพลิเคชันทดสอบใน Unity Launcherแต่แอปพลิเคชันจะทำงานและแสดงแถบความคืบหน้าไม่ได้เมื่อดำเนินการคำสั่งquickly runเท่านั้น การตรวจสอบปัญหา ฉันเชื่อว่าปัญหาคือว่าฉันไม่ได้รับการอ้างอิงถึงหน้าต่างหลักของแอปพลิเคชันอย่างถูกต้องอย่างไรก็ตามฉันไม่แน่ใจว่าจะแก้ไขปัญหานี้ได้อย่างถูกต้องได้อย่างไร ฉันยังเชื่อด้วยว่าบรรทัด: self.launcher = Unity.LauncherEntry.get_for_desktop_id("test.destkop")อาจเป็นแหล่งที่มาของความยุ่งยากอื่นเนื่องจากQuicklyสร้าง.desktop.inไฟล์มากกว่า.desktopไฟล์ธรรมดาดังนั้นฉันไม่แน่ใจว่ามันอาจทำให้เกิดปัญหาเช่นกัน บางทีแหล่งที่มาอื่นของปัญหาคือฉันไม่เข้าใจความแตกต่างระหว่าง.desktopและ.desktop.inไฟล์อย่างสมบูรณ์ เป็นไปได้ไหมที่จะทำการคัดลอกtest.desktop.inไฟล์และเปลี่ยนชื่อtest.desktopและวางไว้/usr/share/applicationsเพื่อget_for_desktop_id("test,desktop")อ้างอิง.desktopไฟล์ที่ถูกต้อง? ลิงค์งานวิจัยที่เกี่ยวข้อง แม้ว่าฉันยังคงไม่ชัดเจนเกี่ยวกับความแตกต่างระหว่างไฟล์ .desktop และ .desktop.in แต่ฉันได้ทำการค้นคว้าเกี่ยวกับไฟล์ .desktop แล้วและฉันเจอลิงก์สองสามรายการ: Desktop Entry Files (library.gnome.org) ไดเรกทอรีการติดตั้งไฟล์เดสก์ท็อป (askubuntu.com) Unity Launcher …

4
ฉันจะเพิ่ม daemon ลงในแอปพลิเคชันของฉันได้อย่างรวดเร็วได้อย่างไร
ฉันกำลังสร้างแอปอย่างรวดเร็วและฉันต้องการเพิ่มดีมอนที่จะทำงานในพื้นหลัง คุณจะทำสิ่งนี้ได้อย่างไร

1
จะสร้างเทมเพลตแอปพลิเคชั่นใหม่อย่างรวดเร็วได้อย่างไร?
ไม่พบคำตอบที่อื่น ฉันขอเอกสารของกระบวนการในการสร้างเทมเพลตใหม่อย่างรวดเร็ว ฉันสนใจที่จะเขียนเทมเพลต pyside (python + qt4) เหมือน pygtk มีใครช่วยฉันบ้าง

2
ฉันจะใช้ get_media_file () ในล่าสุดได้อย่างรวดเร็วได้อย่างไร
ฉันกำลังเขียนโปรเจ็กต์ด้วย Quickly และ GTK 3 และฉันต้องการใช้ตัวget_media_file()ช่วยดังนั้นฉันสามารถโหลดไอคอนในไดเรกทอรีdata / mediaของฉันได้ ฉันไม่เห็นวิธีใช้get_media_file()กับเวอร์ชันล่าสุดอย่างรวดเร็ว ดูเหมือนว่าผู้ช่วยเหลือที่เปลี่ยนแปลงอย่างรวดเร็ว ทุกคนสามารถให้รหัสตัวอย่างให้ฉันฟังได้ไหม

2
แอปพลิเคชันอย่างรวดเร็วพร้อม ListStore ตามความต้องการ
ฉันเริ่มเขียนโปรแกรมด้วย 'เร็ว' รายการภาษาที่ต้องการจะเป็นที่ต้องการมากกว่าหนึ่งรายการ ตัวอย่าง: languages = ["en", "de"] โค้ด (สร้างขึ้นโดยอัตโนมัติ) อย่างรวดเร็วที่จัดการส่วนที่ต้องการมีลักษณะดังนี้: # Define your preferences dictionary in the __init__.main() function. # The widget names in the PreferencesTestProjectDialog.ui # file need to correspond to the keys in the preferences dictionary. # # Each preference also need to be defined in the …

2
คำถามเกี่ยวกับการใช้การค้นหาและแทนที่ของ Regex ใน gedit
ฉันพยายามใช้ปลั๊กอินการค้นหา & แทนที่ของ gedit ของRegex ฉันต้องการค้นหาตัวเลขที่ทำซ้ำ 2 หรือ 3 ครั้งดังนั้นฉันคิดว่า regex เป็น [0-9]\{2,3\} แต่ไม่ตรงกับเป้าหมายที่ควรจะเป็นเช่น "22" ฉันต้องการค้นหาคำว่า "บันทึกย่อ" ดังนั้นฉันคิดว่ามันน่าจะ \<Notes\> แต่มันก็ไม่ทำงานเหมือนกัน วิธีเพิ่ม "#" ต่อหน้าสตริงสามหลัก "[0-9] [0-9] [0-9]" เช่น "123" จะกลายเป็น "# 123" ฉันสงสัยว่าฉันทำผิดพลาดบ้างไหม? ฉันใช้พื้นฐาน Regex Regex ประเภทใดที่ใช้ในปลั๊กอิน ฉันจะเรียนรู้วิธีใช้ปลั๊กอินนี้ได้อย่างไร
10 python  gedit  regex 

2
ฉันจะสร้างเมนูที่หลากหลายสำหรับตัวบ่งชี้ได้อย่างไร
ฉันกำลังเพิ่มรายการเมนูไปยังเครื่องมือแจ้งเตือนใน pygtk ฉันไม่ต้องการให้พวกเขาทำตัวเหมือนรายการเมนูธรรมดา: ฉันต้องการให้พวกเขามีลักษณะที่ปรากฏตามปกติ แต่ไม่ตอบสนองต่อการเลื่อนเมาส์และการคลิกเมาส์ วิธีที่ฉันคิดเมนูเสียงใหม่จะทำงาน กล่าวอีกนัยหนึ่งฉันต้องการป้องกันการเลือกรายการเมนูที่เกิดขึ้นด้านล่าง: ฉันจะทำเช่นนั้นได้อย่างไร ฉันควรกลืนเหตุการณ์ใดหรือมีวิธีที่ดีกว่า

1
การลบ Python 2.7.15rc1 จาก Ubuntu 18.04 ปลอดภัยหรือไม่
ฉันอัพเกรดแล็ปท็อปของฉันจาก Ubuntu 16.04 เป็น Ubuntu 18.04 ทันทีที่ฉันได้รับมันและฉันไม่ได้ใช้ Python 2 ปลอดภัยสำหรับฉันที่จะลบหรือไม่ ขั้วของฉันแสดงรุ่นเริ่มต้นเป็นงูหลาม 3.7.3

2
ตรวจหาร่ายมนตร์ที่หายไปในข้อความ
ฉันได้เขียนตัวบ่งชี้ Python3 ที่โทรfortuneและจับเอาท์พุทเพื่อแสดงในการแจ้งเตือนบนหน้าจอ โชคชะตาบางอย่างมีช่องสี่เหลี่ยมที่มีเลขฐานสิบหกเมื่อสัญลักษณ์ที่เกี่ยวข้องไม่มีอยู่ในแบบอักษรปัจจุบัน แต่ละตารางเป็นตัวแทนของจุดรหัส Unicode เลขฐานสิบหกสำหรับสัญลักษณ์ที่หายไป ฉันต้องการลบข้อความเลขฐานสิบหกก่อนที่จะแสดงต่อผู้ใช้ ฉันหวังว่าจะได้พบ Python API ซึ่งจะให้ฉันตรวจสอบข้อความตัวอักษรต่ออักขระเพื่อกำหนดสิ่งที่คล้ายchar.isValidCodePoint()หรือคล้ายกัน แต่ฉันไม่พบเช่นนั้น ผมพบว่าวิธีการแก้ปัญหาที่เป็นไปได้ว่าฉันอยากจะตรวจสอบที่นี่แต่หลังจากติดตั้งfonttoolsผ่าน terminal, fonttools/fontToolsโปรแกรมหลามของฉันไม่สามารถนำเข้า ความคิดใด ๆ - ไม่ว่าจะใช้ Python API หรือเรียกใช้เทอร์มินัล อัปเดต # 1: ฉันได้ตระหนักตั้งแต่fonttoolsโค้ดตัวอย่างจากลิงก์ด้านบนจะไม่ทำงานสำหรับฉันเนื่องจากเป็น Python2 ฉันคิดว่าถ้าfonttoolsสามารถใช้อย่างใดฉันสามารถเรียกใช้ Python2 ล่ามจากสคริปต์ Python3 ของฉัน ปรับปรุง # 2: หลังจากที่จำนวนมากของการอ่าน (ดูอ้างอิงด้านล่าง) ฉันได้พบตั้งแต่fc-matchแต่มันไม่สามารถเสมอไม่ซ้ำกันระบุตัวอักษรในการใช้งาน ฉันได้รับแบบอักษรปัจจุบันใน Python: from gi.repository import Gio fontName = Gio.Settings( "org.gnome.desktop.interface" ).get_string( …
10 python  fonts 

2
ไม่สามารถติดตั้ง python3-dev ubuntu
เมื่อฉันพยายามติดตั้งpython3-devโดยใช้sudo apt-get install python3-devฉันได้รับข้อความต่อไปนี้ python3-dev : Depends: libpython3-dev (= 3.4.0-0ubuntu2) but it is not going to be installed Depends: python3.4-dev (>= 3.4.0-0~) but it is not going to be installed E: Unable to correct problems, you have held broken packages. ดังนั้นฉันจึงลองติดตั้งการอ้างอิงlibpython3-devจากนั้นฉันได้รับข้อความนี้ The following packages have unmet dependencies: libpython3.4-dev : Depends: …

2
ให้แน่ใจว่าปิดการใช้งานใน Debian / Ubuntu สำหรับระบบหลาม
ฉันกำลังพยายามสร้างสภาพแวดล้อมเสมือนจริงสำหรับการพัฒนาแอปพลิเคชัน Django ของฉัน คอมมานโดที่ฉันใช้อยู่: vagrant@vagrant:/var/www/djangogirls$ python3 -m venv myvenv The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to install the python3-venv package using the following command. apt-get install python3-venv You may need to use sudo with that command. After installing the …
10 16.04  python 

1
ข้อความ - ไม่พบรุ่นที่ติดตั้งของ python-django หรือ python3-django
ฉันยังใหม่กับ Ubuntu และฉันรักมันมาก ฉันพยายามติดตั้ง Django สำหรับโครงการพัฒนาเว็บไซต์ ใน terminal เมื่อฉันเริ่มล่ามหลามและพิมพ์ import django django.VERSION ฉันไม่มีปัญหาและได้รับ (1, 8, 2, 'final', 0) จากนั้นเพื่อเริ่มโครงการของฉันฉันพิมพ์ django-admin startproject trialsite และฉันได้รับข้อความแจ้งว่า Cannot find installed version of python-django or python3-django ฉันติดตั้ง django โดยใช้pip install Django==1.8.2และติดตั้งแพ็คเกจ django-admin ก่อนที่จะใช้ผ่าน apt-get นอกจากนี้ฉันได้ติดตามหนังสือ Django เพื่อเป็นแนวทางตลอดกระบวนการทั้งหมด มีคนบอกฉันว่าปัญหาคืออะไร? แก้ไข: ของฉัน/usr/local/lib/python2.7/dist-packagesและsite-packagesว่างเปล่าทั้งคู่ ฉันไม่รู้ว่าสิ่งนี้สำคัญหรือไม่ แต่ตามหนังสือ django นี่เป็นที่ที่django-adminควรจะเป็น

3
ข้อผิดพลาดร้ายแรง:“ python.h” ไม่มีไฟล์หรือไดเรกทอรี?
ในขณะที่กำลังมองหาทางออกสำหรับปัญหาชาวฮังการีฉันพบลิงค์ GitHubนี้ ฉันผ่านreadme.mdไฟล์และฉันทำทุกอย่างที่อธิบายไว้ที่นั่น หลังจากคัดลอกhungarian.soไปยังไดเรกทอรีการทำงานของฉันเมื่อฉันพยายามรวบรวมhungarian.cppโดยใช้make hungarianฉันได้ผลลัพธ์นี้: anupam@JAZZ:~/Python/hungarian-master$ make hungarian g++ hungarian.cpp -o hungarian hungarian.cpp:7:20: fatal error: Python.h: No such file or directory #include "Python.h" ^ compilation terminated. make: *** [hungarian] Error 1 ฉันพบคำถามที่เกี่ยวข้องกับ Stack Overflowแต่คำตอบไม่ได้สำหรับฉัน ฉันใหม่มากที่จะ GitHub g++ผมไม่ทราบวิธีการเพิ่มโมดูล มีคนช่วยฉันได้บ้างและจะทำอย่างไรต่อไป
10 python  compiling  g++ 

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