Skip to main content

A package for constructing decks of playing cards.

Project description

A simple package for constructing Deck instances, of 52 common playing cards. Each card is a separate Card instance, with a name, value, suit, and abbreviation. Could possibly be used for a CLI card-based game, or even a graphical game as well, I suppose.

Install/Uninstall with PIP

Install

pip install pydealer

Update

pip install pydealer -U

Uninstall

pip uninstall pydealer

Basic Usage

Make a Deck, Deal Some Cards

import pydealer

deck = pydealer.Deck()
deck.shuffle()

hand = deck.deal(7)

for card in hand:
    print card

Example output:

9 of Clubs
5 of Diamonds
Ace of Diamonds
Jack of Hearts
10 of Diamonds
4 of Clubs
6 of Hearts

Peek at a Deck Indice

import pydealer

deck = pydealer.Deck()
deck.shuffle()

i = 25
card = deck[i]

print card

Example output:

3 of Spades

Find Specific Card Locations

You can search using full card names, abbreviations, suits, or values.

Single Card

import pydealer

deck = pydealer.Deck()
deck.shuffle()

name = "Ace of Spades"
i = deck.find(name)

card = deck[i]
print "deck[%d] = %s" % (i, card)

Example output:

deck[28] = Ace of Spades

List of Cards

The list can contain full card names, abbreviations, suits, values, or a mixture of any/all of them.

import pydealer

deck = pydealer.Deck()
deck.shuffle()

terms = ["AS", "Queen of Hearts", "2"]
indices = deck.find_list(terms)

for i in indices:
    card = deck[i]
    print "deck[%d] = %s" % (i, card)

Example output:

deck[16] = 2 of Hearts
deck[19] = Queen of Hearts
deck[21] = 2 of Spades
deck[24] = 2 of Diamonds
deck[28] = 2 of Clubs
deck[34] = Ace of Spades

Get & Remove Specific Cards

import pydealer

deck = Deck()
deck.shuffle()

name = "Ace of Spades"
card = deck.get(name)

print card

Example output:

Ace of Spades

Get & Remove a List of Cards

import pydealer

deck = Deck()
deck.shuffle()

terms = ["KD", "Queen of Hearts", "2"]
cards = deck.get_list(terms)

for card in cards:
    print card

Example output:

King of Diamonds
Queen of Hearts
2 of Diamonds
2 of Clubs
2 of Spades
2 of Hearts

Project details


Release history Release notifications

History Node

1.4.0

This version
History Node

1.3.0

History Node

1.2.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
pydealer-1.3.0.zip (14.5 kB) Copy SHA256 hash SHA256 Source None Jul 3, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page