2013-08-29 28 views
7

làm cách nào tôi có thể thực thi kịch bản Python 3.3 trong bảng điều khiển Spyder và có các biến?làm thế nào để thực thi kịch bản Python 3.3 trong giao diện điều khiển Spyder với các biến?

mẫu mã của tôi (C: /test/myfile.py) là

from sys import argv 
script, first, second, third = argv 
print("The script is called:", script) 
print("Your first variable is:", first) 
print("Your second variable is:", second) 
print("Your third variable is:", third) 

Tôi đã thử exec: - và (open ("C \ test \ myfile.py") read().) lỗi tôi nhận được là "ValueError: cần nhiều hơn 1 giá trị để giải nén. Tôi muốn cung cấp các biến đầu tiên =" 1st ", second =" 2nd ", third =" 3rd ".Làm thế nào tôi có thể viết exec() để nó có thể xử lý các yếu tố đầu

tôi đang sử dụng Python 3.3, cài đặt 64-bit, hệ điều hành Windows, cài đặt:?. WinPython

+0

Bạn có nghĩa là một cái gì đó như thế này: http://stackoverflow.com/questions/89228/calling-an-external-command-in- python/89243 # 89243 – User

Trả lời

10

Bạn cần phải đi

Run > Configuration per file

(hoặc nhấn Ctrl+F6) và trong hộp thoại nó xuất hiện bạn cần phải kiểm tra

Command line options

và viết (ví dụ) có

1 2 3

Sau khi đóng hộp thoại này và nhấn F5, bạn sẽ thấy đầu ra bạn đang mong đợi.

Lưu ý: Hãy nhớ rằng các tùy chọn dòng lệnh này được lưu giữa khởi động lại Spyder như một phần của cấu hình tệp chạy, vì vậy nếu bạn muốn thay đổi chúng, bạn cần phải bấm lại Ctrl+F6.

+0

Làm cách nào để sử dụng các biến môi trường trong 'Chạy-> Cấu hình-> Tùy chọn Dòng Lệnh'? Tôi đã thử một cái gì đó như '% myEnvironmentVar% \ file.txt', nhưng Spyder gắn thêm thư mục làm việc hiện tại vào nó. – user3731622

+1

Bạn không thể chuyển một biến môi trường tệp trong hộp thoại đó, xin lỗi. –

1

gì cũng làm việc là IPython console của Spyder là:

In [1]: runfile('C:/yourfolder/myfile.py',args='one two three')

Các vấn đề liên quan