Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
In many other programming languages, the execution of code starts in a specifically named function (such as main) which is expected to have a specific signature, which allows that function to recei...
#1: Initial revision
How can I access and use command-line arguments in Python?
In many other programming languages, the execution of code starts in a specifically named function (such as `main`) which is expected to have a specific signature, which allows that function to receive arguments from the command line. For example, we may write `int main(int argc, char** argv)` in C or C++, or `public static void main(String[] args)` in Java, or `public static void Main(string[] args)` in C#. But I know that [Python doesn't have anything like this, and code instead runs top to bottom](https://software.codidact.com/posts/291322). So, how can I access the command-line arguments from a Python script? In particular, do I need to distinguish between cases where the code is run via the Python interpreter (a command like `python myfile.py`) or [directly](https://software.codidact.com/posts/291736)?