Hướng dẫn how do i run a python script in the same directory? - làm cách nào để chạy một tập lệnh python trong cùng một thư mục?

Làm thế nào tôi có thể chạy một tệp hàng loạt với Python (trong cùng thư mục với các tập lệnh Python)?

Lưu ý rằng thư mục không thể là hằng số vì nó có thể được thay đổi từ người dùng này sang người dùng khác.

Hướng dẫn how do i run a python script in the same directory? - làm cách nào để chạy một tập lệnh python trong cùng một thư mục?

Mike Müller

79.6K18 Huy hiệu vàng157 Huy hiệu bạc159 Huy hiệu đồng18 gold badges157 silver badges159 bronze badges

Hỏi ngày 12 tháng 1 năm 2017 lúc 22:04Jan 12, 2017 at 22:04

Hướng dẫn how do i run a python script in the same directory? - làm cách nào để chạy một tập lệnh python trong cùng một thư mục?

3

Bạn cần tìm ra tập lệnh của mình ở đâu và lắp ráp một đường dẫn tuyệt đối:

import os
import subprocess

dirname = os.path.dirname(os.path.abspath(__file__))
cmd = os.path.join(dirname, 'mybatch_file')

subprocess.call(cmd)

Trong các bước

Bạn có thể tìm ra tên của tập lệnh với:

__file__

Bây giờ hãy biến nó thành một con đường tuyệt đối:

os.path.abspath

và lấy thư mục trong:

os.path.dirname

Cuối cùng, hãy tham gia đường dẫn này với tên tệp hàng loạt của bạn:

os.path.join

Trước khi bạn cho nó ăn:

subprocess.call

Đã trả lời ngày 14 tháng 1 năm 2017 lúc 10:08Jan 14, 2017 at 10:08

Mike Müllermike MüllerMike Müller

79.6K18 Huy hiệu vàng157 Huy hiệu bạc159 Huy hiệu đồng18 gold badges157 silver badges159 bronze badges

Hỏi ngày 12 tháng 1 năm 2017 lúc 22:04

from subprocess import call
comando = 'path_to_the_script'
call(comando, shell=True)

Bạn cần tìm ra tập lệnh của mình ở đâu và lắp ráp một đường dẫn tuyệt đối:Jan 12, 2017 at 22:24

Hướng dẫn how do i run a python script in the same directory? - làm cách nào để chạy một tập lệnh python trong cùng một thư mục?

Lập trình bên PythonserverServer Side ProgrammingProgramming




Hướng dẫn how do i run a python script in the same directory? - làm cách nào để chạy một tập lệnh python trong cùng một thư mục?

Ngoài lập trình cơ bản - Python trung gian

Phổ biến nhất

36 bài giảng 3 giờ 3 hours

Mohammad Nauman

Chi tiết hơn

Hướng dẫn how do i run a python script in the same directory? - làm cách nào để chạy một tập lệnh python trong cùng một thư mục?

Học máy thực tế bằng cách sử dụng Python

Người bán hàng giỏi nhất

91 bài giảng 23,5 giờ 23.5 hours

Manas Dasgupta

Chi tiết hơn

Hướng dẫn how do i run a python script in the same directory? - làm cách nào để chạy một tập lệnh python trong cùng một thư mục?

Học máy thực tế bằng cách sử dụng Python

Người bán hàng giỏi nhất 6 hours

Manas Dasgupta

Chi tiết hơn

Học máy thực tế bằng cách sử dụng Python

Người bán hàng giỏi nhất

91 bài giảng 23,5 giờ

import os
with open(os.path.join(sys.path[0], "my_file.txt"), "r") as f:
    print(f.read())

Manas Dasgupta

Hướng dẫn how do i run a python script in the same directory? - làm cách nào để chạy một tập lệnh python trong cùng một thư mục?

Khoa học dữ liệu thực tế sử dụng Python

22 bài giảng 6 giờ

  • Cách tốt nhất và đáng tin cậy nhất để mở một tệp trong cùng thư mục với tập lệnh Python hiện đang chạy là sử dụng sys.path [0]. Nó cung cấp đường dẫn của tập lệnh hiện đang thực hiện. Bạn có thể sử dụng nó để tham gia đường dẫn đến tệp của mình bằng đường dẫn tương đối và sau đó mở tệp đó.
  • Thí dụ
  • Ví dụ: nếu bạn có một tệp có tên my_file.txt trong cùng thư mục với tập lệnh hiện đang thực hiện, bạn có thể mở nó bằng cách sử dụng:
  • Điều này sẽ mở tệp và đọc nội dung của nó cho rằng tệp nằm trong cùng thư mục với tập lệnh.
  • Rajendra Dharmkar
  • Cập nhật vào ngày 16 tháng 12 năm 2019 06:24:28
  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để mở một tệp để viết bằng Python?
  • Mở trình duyệt tệp với thư mục mặc định trong JavaScript và HTML?
  • Làm thế nào để mở một tập tin chỉ để đọc trong Python?
  • Làm thế nào để mở một tệp ở chế độ nhị phân với Python?
  • Làm thế nào để mở một tệp ở chế độ phụ lục với Python?
  • Làm thế nào để trích xuất một phần của đường dẫn tệp (một thư mục) trong Python?
  • Làm thế nào để kiểm tra xem một tệp là một thư mục hoặc một tệp thông thường trong Python?
  • Tập lệnh Python để mở một vị trí Google Map trên bảng tạm?
  • Làm thế nào để mở một tệp nhị phân ở chế độ nối với Python?

Cách tìm kiếm một tệp trong thư mục trong Java

Làm thế nào để có được dòng tệp mở hiện tại trong Python?

Làm cách nào để chạy tập lệnh Python trong cùng một thư mục?

Để làm cho các tập lệnh Python có thể chạy được từ bất kỳ vị trí nào trong Windows:..
Tạo thư mục để đặt tất cả các tập lệnh Python của bạn vào. ....
Sao chép tất cả các tập lệnh Python của bạn vào thư mục này ..
Thêm đường dẫn vào thư mục này trong biến hệ thống "đường dẫn" Windows: ....
Chạy hoặc khởi động lại "Lời nhắc Anaconda".
Gõ "your_script_name.py".

2 cách để thực hiện chương trình Python là gì?

Nó có thể chạy mã Python theo hai cách: dưới dạng tập lệnh hoặc mô -đun.Như một đoạn mã được viết trong một phiên tương tác.As a Script or Module. As a piece of code written in an interactive session.

Làm cách nào để chạy tập lệnh Python từ dòng lệnh?

Để chạy các tập lệnh Python bằng lệnh Python, bạn cần mở một dòng lệnh và nhập từ python, hoặc python3 nếu bạn có cả hai phiên bản, theo sau là đường dẫn đến tập lệnh của bạn, giống như thế này: $ python3 hello.py xin chàoThế giới!Nếu mọi thứ hoạt động ổn, sau khi bạn nhấn Enter, bạn sẽ thấy cụm từ Hello World!open a command-line and type in the word python , or python3 if you have both versions, followed by the path to your script, just like this: $ python3 hello.py Hello World! If everything works okay, after you press Enter , you'll see the phrase Hello World!

Bạn có thể chạy cùng một tập lệnh Python cùng một lúc không?

Có, bạn có thể chạy nhiều tập lệnh Python cùng một lúc và trong Python, chúng tôi sử dụng đa luồng để chạy nhiều tác phẩm đồng thời.Giải pháp đơn giản nhất để chạy hai quy trình Python đồng thời là chạy chúng từ một tệp bash và nói với mỗi quy trình đi vào nền với toán tử & shell. and In python, we use multi-threading to run multiple works simultaneously. The simplest solution to run two Python processes concurrently is to run them from a bash file, and tell each process to go into the background with the & shell operator.