Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Ανοιγμα αρχείου με libreoffice

Ανοιγμα αρχείου με libreoffice 1 Χρόνος 10 Μήνες πριν #3527

  • cps
  • Το Άβαταρ του/της cps
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 44
Καλησπέρα, έχω αυτή τη συνάρτηση
def openfile():
   from subprocess import call
   filename = askopenfilename()
   f = call ('libreoffice')

η συνάρτηση αυτή απλώς ανοίγει το libre office.

Δεν ξέρω πώς πρέπει να τη συμπληρώσω ώστε όταν κάνω άνοιγμα στο παράθυρο που εμφανίζεται να επιλέγω το kati.txt και αυτό να ανοίγει με το libreoffice.
βρήκα κάτι στο ίντερνετ, αλλά αν κατάλαβα καλά υπάρχει διαφορά μεταξύ windows και Linux.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ανοιγμα αρχείου με libreoffice 1 Χρόνος 10 Μήνες πριν #3528

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 674
  • Ληφθείσες Ευχαριστίες 108
γράψε και τι βρήκες στο ίντερνετ.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ανοιγμα αρχείου με libreoffice 1 Χρόνος 10 Μήνες πριν #3530

  • cps
  • Το Άβαταρ του/της cps
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 44
Βρήκα αυτό
def openInstruktion():
    from subprocess import call
    call("notepad c:\\path\\to\\file")

από αυτή τη σελίδα
stackoverflow.com/questions/17552589/ope...-through-tkinter-gui.

και βρήκα και αυτό
www.blog.pythonlibrary.org/2010/09/04/py...n-a-file-or-program/
Open a file with its own program

Python has a simple method for opening a file with its default program. It goes something like this:
import os
os.startfile(path)

Yes, it’s that easy, if you’re on Windows. If you’re on Unix or Mac, you’ll need the subprocess module or “os.system”. Of course, if you’re a real geek, then you probably have multiple programs that you might want to use to open a specific file. For example, I might want to edit my JPEG file with Picasa, Paint Shop Pro, Lightroom, Paint.NET or a plethora of other programs, but I don’t want to change my default JPEG editing program. How do we solve this with Python? We use Python’s subprocess module! Note: If you want to go old school, you can also use os.popen* or os.system, but subprocess is supposed to supersede them.
Βασικά αυτό που δεν ξέρω είναι πώς πρέπει να γράψω τη γενική μορφή ενός αρχείου .txt, ώστε να ανοίγει κάθε αρχείο .txt
Τελευταία διόρθωση: 1 Χρόνος 10 Μήνες πριν από cps.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ανοιγμα αρχείου με libreoffice 1 Χρόνος 9 Μήνες πριν #3560

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 382
  • Ληφθείσες Ευχαριστίες 80
Διάβασε αυτό.

Πιστεύω να κατάλαβα σωστά τι ζητάς.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": cps

Ανοιγμα αρχείου με libreoffice 1 Χρόνος 9 Μήνες πριν #3565

  • cps
  • Το Άβαταρ του/της cps
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 44
Επειδή δεν έχω διατυπώσει σωστά το ερώτημα.
Προσπαθώ να φτιάξω μία συνάρτηση κατά την οποία θα μπορώ να ανοίγω οποιοδήποτε αρχείο txt με το libreoffice.

Το ένα μέρος, να ανοίγω δηλαδή οποιοδήποτε .txt σε όποιο φάκελο και αν βρίσκεται το αρχείο, το βρήκα.
from tkinter import*
import os
from tkinter.filedialog import askopenfilename
from tkinter import filedialog
root=Tk()
 
def LoadFile():
    name= askopenfilename() 
    f=open(name,'r')
    text.insert(1.0, f.read())
 
text=Text(root)
text.grid(column=0, row=0)
 
 
button1=Button(root,   text= 'load', command=LoadFile)
button1.grid(column=0, row=1)
 
root.mainloop()
το script αυτό ανοίγει οποιοδήποτε αρχείο .txt το οποίο διαβάζεται μέσα στο textbox.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ανοιγμα αρχείου με libreoffice 1 Χρόνος 9 Μήνες πριν #3567

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 382
  • Ληφθείσες Ευχαριστίες 80
Για να ανοίξεις ένα αρχείο με το libreoffice ή το word, χρειάζεσαι αυτόν τον κώδικα:

import subprocess
 
p = subprocess.Popen(['libreoffice', '-o', 'installed-apps_toshiba.txt'])


Ο παραπάνω κώδικας προϋποθέτει το libreoffice να βρίσκεται στο path και το αρχείο που ανοίγεις στον κατάλογο του script.
Σε αντίθετη περίπτωση πρέπει να καθορίσεις την πλήρη διαδρομή του εκτελέσιμου και του αρχείου που θέλεις να ανοίξεις.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": cps, Allaz

Ανοιγμα αρχείου με libreoffice 1 Χρόνος 9 Μήνες πριν #3573

  • cps
  • Το Άβαταρ του/της cps
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 44
Ευχαριστώ για τη βοήθεια
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.539 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου