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

ΘΕΜΑ: Βοήθεια,έχω κολλήσει..

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2818

  • Foteini
  • Το Άβαταρ του/της Foteini
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 16
Καλησπέρα σε όλους!
Προσπαθώ να φτιάξω ένα πρόγραμμα με το οποίο θα δίνω εντολές μέσω της python για να χειρίζομαι ένα άλλο πρόγραμμα.Έχει τη μορφή
os.system("lcurve"+" "+"1"+" "+"70068-22-01-00_STD2_04_07kev_net.lc"+" "+"-")
os.system("fv team1.flc")
Ουσιαστικά γράφω τις εντολές lcurve ,1,70068-22-01-00_STD2_04_07kev_net.lc και τις δέχεται όλες εκτός από την τελευταία που είναι η -. Γιατί αυτό?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2819

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Όταν λες os.system("lcurve"+" "+"1"+" "+"70068-22-01-00_STD2_04_07kev_net.lc"+" "+"-")
στην ουσία προσπαθείς να τρέξεις ένα πρόγραμμα το οποίο ονομάζεται lcurve? Και τα υπόλοιπα
είναι παράμετροι του προγράμματος?

Αν ισχύει αυτό τότε μάλλον το πρόγραμμα lcurve μπορεί να πάρει μέχρι δύο παραμέτρους και όχι
παραπάνω.Εσύ δίνεις 3 παραμέτρους το 1 το 70068-22-01-00_STD2_04_07kev_net.lc και το -.

Δεν είμαι σίγουρος για την απάντηση μου. Θα πρέπει να δώσεις περισσότερες πληροφορίες για να
μπορέσουμε να καταλάβουμε ποιο είναι το πρόβλημα.
Τελευταία διόρθωση: 9 Χρόνια 3 Εβδομάδες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2820

  • Foteini
  • Το Άβαταρ του/της Foteini
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 16
Με την εντολή lcurve ανοίγει το πρόγραμμα. Με το που ανοίξει με ρωτάει πόσα αρχεία θέλω να ανοίξω και απαντάω 1.Μετα με ρωτάει το όνομα του αρχείου και απαντάω 70068-22-01-00_STD2_04_07kev_net.lc.Μετα με ρωτάει Name of the window file και στο κυριως πρόγραμμα αυτό που πρέπει να βάλω είναι -. Το τελευταίο δε το δέχεται με το script που έχω φτιάξει ενώ τα πρώτα τα δέχεται!
Σευχαριστώ για την απάντηση!!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2821

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Foteini έγραψε:
Με την εντολή lcurve ανοίγει το πρόγραμμα. Με το που ανοίξει με ρωτάει πόσα αρχεία θέλω να ανοίξω και απαντάω 1.Μετα με ρωτάει το όνομα του αρχείου και απαντάω 70068-22-01-00_STD2_04_07kev_net.lc.Μετα με ρωτάει Name of the window file και στο κυριως πρόγραμμα αυτό που πρέπει να βάλω είναι -. Το τελευταίο δε το δέχεται με το script που έχω φτιάξει ενώ τα πρώτα τα δέχεται!
Σευχαριστώ για την απάντηση!!

Ποιο δεν δέχεται τι? Βάλε τους κώδικες για να δω τι συμβαίνει.
Επίσης μην ξεχάσεις τον κωδικά σου να τον βάλεις μέσα σε code bar.
Τελευταία διόρθωση: 9 Χρόνια 3 Εβδομάδες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2822

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Ίσως δουλέψει αν δώσεις την εντολή μονοκόμματα. Δηλαδή:
os.system("lcurve 1 70068-22-01-00_STD2_04_07kev_net.lc -")
.

Επίσης ίσως κάνει δουλειά η subprocess.Popen() σε συνεργασία με την shlex.split(). Δες εδώ.

Το πρόγραμμα lcurve, το έχεις γράψει εσύ; Αν είχαμε μια ιδέα του προγράμματος αυτού, ίσως να βρίσκαμε πιο εύκολα τη λύση.
Γράφω σε Python 3
Τελευταία διόρθωση: 9 Χρόνια 3 Εβδομάδες πριν από kamar. Αιτία: typo
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2823

  • Foteini
  • Το Άβαταρ του/της Foteini
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 16
Είναι ένα πρόγραμμα που ονομάζεται Heasoft . Παιρνει δεδομένα από τηλεσκόπια και τα επεξεργάζεται.Εγω λοιπόν έχω κάποια αρχεία με δεδομένα και θέλω να τα επεξεργαστώ.. Για να το κάνω αυτό απευθείας με το Heasoft πρέπει στο τερμιναλ να γράψω lcurve .Aμεσως ανοίγει και με ρωτάει πόσα αρχεία θέλω να επεξεργαστεί. Στο σημείο αυτό πρέπει να πατήσω τον αριθμό που θέλω και αμέσως μετά πάλι enter.Αμεσως μετά πάλι με ρωτάει τα ονόματα των αρχείων αυτών .Τα γραφω και μετά πάλι enter και πάει λέγοντας κάνοντας διαφορες ερωτήσεις που πρέπει να απαντησω..Αυτο που θέλω είναι να φτιάξω ένα script στην python το οποιο να κάνει όλη αυτή τη δουλεια μονο του γιατί πρόκειται για παρα πολλά άρχεια.Ετσι όπως το έχω κάνει μέχρι στιγμής τρέχει μια χαρα μέχρι το σημείο που πρέπει σαν απάντηση να δώσω την παύλα -(είναι το name of window file)..

os.system("lcurve"+" "+"1"+" "+"70068-22-01-00_STD2_04_07kev_net.lc"+" "+"-")
os.system("fv team1.flc")
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2824

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Foteini έγραψε:
Είναι ένα πρόγραμμα που ονομάζεται Heasoft . Παιρνει δεδομένα από τηλεσκόπια και τα επεξεργάζεται.Εγω λοιπόν έχω κάποια αρχεία με δεδομένα και θέλω να τα επεξεργαστώ.. Για να το κάνω αυτό απευθείας με το Heasoft πρέπει στο τερμιναλ να γράψω lcurve .Aμεσως ανοίγει και με ρωτάει πόσα αρχεία θέλω να επεξεργαστεί. Στο σημείο αυτό πρέπει να πατήσω τον αριθμό που θέλω και αμέσως μετά πάλι enter.Αμεσως μετά πάλι με ρωτάει τα ονόματα των αρχείων αυτών .Τα γραφω και μετά πάλι enter και πάει λέγοντας κάνοντας διαφορες ερωτήσεις που πρέπει να απαντησω..Αυτο που θέλω είναι να φτιάξω ένα script στην python το οποιο να κάνει όλη αυτή τη δουλεια μονο του γιατί πρόκειται για παρα πολλά άρχεια.Ετσι όπως το έχω κάνει μέχρι στιγμής τρέχει μια χαρα μέχρι το σημείο που πρέπει σαν απάντηση να δώσω την παύλα -(είναι το name of window file)..

os.system("lcurve"+" "+"1"+" "+"70068-22-01-00_STD2_04_07kev_net.lc"+" "+"-")
os.system("fv team1.flc")

Αφού λες ότι απλός γράφοντας στο terminal lcurve ανοίγει το πρόγραμμα και τα στοιχεία το δίνεις
ένα ένα από το πληκτρολόγιο τότε άμα πεις os.system(lcurve) το πρόγραμμα θα ανοίξει κανονικά και
θα δώσεις τα στοιχεία από το πληκτρολόγιο.Γιατί τα δίνεις ώς παράμετροι στο πρόγραμμα?
Μπορεί το lcurve να πάρει τα δεδομένα και από το πληκτρολόγιο και ως παράμετροι?Δηλαδή αυτό
που θες να κάνεις είναι να τρέχεις το πρόγραμμα μέσω python και να δίνεις τα δεδομένα ως
παράμετροι του lcurve αντί να τα δίνεις ένα ένα από το πληκτρολόγιο?
Όταν λες ότι το - δεν το δέχεται εννοείς ότι σε πετάει σφάλμα? Αν ναι τι σε λέει το σφάλμα?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2825

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Προφανώς δεν δίνεις σωστά τις παραμέτρους του lcurve όταν το τρέχεις και σε πετάει κάποιο σφάλμα.
Τελευταία διόρθωση: 9 Χρόνια 3 Εβδομάδες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2826

  • Foteini
  • Το Άβαταρ του/της Foteini
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 16
Αυτο ακριβώς.Αντι να τα δίνω ένα ένα στο Heasoft θέλω να φτιάξω ένα πρόγραμμα που να περνάει όλες τις 'απαντήσεις' μονο του και εγώ να παίρνω το τελικό αποτέλεσμα. Δε μου πετάει σφάλμα,ειναι σα να μη το βλέπει καθόλου,δηλαδη σα να μένει αναπάντητο το ερώτημα name of window file. Μηπως για την python η παύλα - σημαίνει κάτι άλλο?Γιατι δεν το περνάει σαν απάντηση όπως τα αλλα?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2827

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Χρησιμοποίησε την shlex για να χωρίσεις (parse) τις παραμέτρους της εντολής. Εμένα με έχει βοηθήσει αρκετές φορές. Δες το σύνδεσμο στο προηγούμενό μου post.

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

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2828

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Foteini έγραψε:
Αυτο ακριβώς.Αντι να τα δίνω ένα ένα στο Heasoft θέλω να φτιάξω ένα πρόγραμμα που να περνάει όλες τις 'απαντήσεις' μονο του και εγώ να παίρνω το τελικό αποτέλεσμα. Δε μου πετάει σφάλμα,ειναι σα να μη το βλέπει καθόλου,δηλαδη σα να μένει αναπάντητο το ερώτημα name of window file. Μηπως για την python η παύλα - σημαίνει κάτι άλλο?Γιατι δεν το περνάει σαν απάντηση όπως τα αλλα?

Όχι. Δεν έχει σημασία γιατί το - είναι μέσα σε string.
Είσαι σίγουρος ότι το πρόγραμμα αυτό μπορεί να πάρει παραμέτρους? Μου φαίνεται λίγο περίεργο
εφόσον το πρόγραμμα λειτουργεί είδη με το πληκτρολόγιο.

Δηλαδή όταν τρέχει η εντολή os.system() τι συμβαίνει? Το πρόγραμμα ανοίγει κανονικά και σου ζητά
τα δεδομένα από το πληκτρολόγιο?Εξήγησε με λίγα λόγια τι ακριβώς συμβαίνει.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2829

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Foteini έγραψε:
Αυτο ακριβώς.Αντι να τα δίνω ένα ένα στο Heasoft θέλω να φτιάξω ένα πρόγραμμα που να περνάει όλες τις 'απαντήσεις' μονο του και εγώ να παίρνω το τελικό αποτέλεσμα. Δε μου πετάει σφάλμα,ειναι σα να μη το βλέπει καθόλου,δηλαδη σα να μένει αναπάντητο το ερώτημα name of window file. Μηπως για την python η παύλα - σημαίνει κάτι άλλο?Γιατι δεν το περνάει σαν απάντηση όπως τα αλλα?

Η παύλα, αφού περνά για παράμετρος σε άλλο πρόγραμμα, θεωρητικά δεν αποτελεί πρόβλημα.

Όμως μπορείς να δοκιμάσεις και κάτι άλλο, για να δεις, ότι δεν ευθύνεται η παύλα.
Δημιούργησε ένα αρχείο και γράψε μέσα σ' αυτό τις παραμέτρους. Μία σε κάθε γραμμή.
1
70068-22-01-00_STD2_04_07kev_net.lc
-

και από τη γραμμή εντολών πληκτρολόγησε:
lcurve < par.txt

όπου par.txt, είναι το αρχείο με τις παραμέτρους.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2830

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
kamar έγραψε:
Foteini έγραψε:
Αυτο ακριβώς.Αντι να τα δίνω ένα ένα στο Heasoft θέλω να φτιάξω ένα πρόγραμμα που να περνάει όλες τις 'απαντήσεις' μονο του και εγώ να παίρνω το τελικό αποτέλεσμα. Δε μου πετάει σφάλμα,ειναι σα να μη το βλέπει καθόλου,δηλαδη σα να μένει αναπάντητο το ερώτημα name of window file. Μηπως για την python η παύλα - σημαίνει κάτι άλλο?Γιατι δεν το περνάει σαν απάντηση όπως τα αλλα?

Η παύλα, αφού περνά για παράμετρος σε άλλο πρόγραμμα, θεωρητικά δεν αποτελεί πρόβλημα.

Όμως μπορείς να δοκιμάσεις και κάτι άλλο, για να δεις, ότι δεν ευθύνεται η παύλα.
Δημιούργησε ένα αρχείο και γράψε μέσα σ' αυτό τις παραμέτρους. Μία σε κάθε γραμμή.
1
70068-22-01-00_STD2_04_07kev_net.lc
-

και από τη γραμμή εντολών πληκτρολόγησε:
lcurve < par.txt

όπου par.txt, είναι το αρχείο με τις παραμέτρους.


OFF TOPIC
ΠΡΟΣΟΧΗ Spoiler! [Πατήστε για επέκταση]
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2831

  • Foteini
  • Το Άβαταρ του/της Foteini
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 16
ναι,ανοιγει κανονικά και για τις 2 πρώτες ερωτήσεις δεν χρειάζεται να πληκτρολογήσω κάτι αφού αυτό το κάνει μονο του το πρόγραμμα.Οταν φτάνει στη τρίτη ερώτηση δε βγάζει κάποιο σφάλμα απλά δεν δέχεται την απάντηση από το πρόγραμμα και πρέπει να το πληκτρολογήσω εγώ για να συνεχίσει.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια,έχω κολλήσει.. 9 Χρόνια 3 Εβδομάδες πριν #2832

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Foteini έγραψε:
ναι,ανοιγει κανονικά και για τις 2 πρώτες ερωτήσεις δεν χρειάζεται να πληκτρολογήσω κάτι αφού αυτό το κάνει μονο του το πρόγραμμα.Οταν φτάνει στη τρίτη ερώτηση δε βγάζει κάποιο σφάλμα απλά δεν δέχεται την απάντηση από το πρόγραμμα και πρέπει να το πληκτρολογήσω εγώ για να συνεχίσει.

Μπορεί να συμβαίνουν διάφορα πράματα σε εκείνο το σημείο. Μπορεί η παράμετρος - να είναι λάθος για
κάποιον λόγο και το πρόγραμμα για να το αποφύγει αυτό το ζητάει απευθείας από τον χρήστη μέσω του
πληκτρολογίου.Άλλη πιθανότητα είναι ότι το πρόγραμμα μπορεί να πάρει μόνο τα 2 πρώτα δεδομένα
ως παράμετρο και το 3 να το ζητάει αναγκαστικά από τον χρήστη. Το τι ακριβώς συμβαίνει εξαρτάτε από
το πρόγραμμα clurve.Άμα δεν ξέρω πως λειτουργεί δεν μπορώ να βοηθήσω παρά πάνω.Το έψαξα στο google
και μπήκα σε μια ιστοσελίδα της nasa αλλά απ ότι είδα το πρόγραμμα υπάρχει μόνο για linux και mac os , επομένως εγώ που τρέχω windows δεν μπορώ να το εγκαταστήσω και το το δω.

Άρα το συμπέρασμά μου είναι το εξής:
O κώδικας σου στην python λειτουργεί μια χαρά, το πρόβλημα μάλλον είναι ότι το άλλο πρόγραμμα
που τρέχεις (clurve) δεν παίρνει σωστά τις παραμέτρους.Θα πρέπει να το ψάξεις και να δεις
ακριβώς πως πρέπει να το χρησιμοποιήσεις τρέχοντας το με παραμέτρους.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Foteini
  • Σελίδα:
  • 1
  • 2
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.373 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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