Skip to content

PyDealer Basics

Alex edited this page Jul 3, 2014 · 3 revisions

Install/Uninstall with PIP

Install

pip install pydealer

Update

pip install pydealer -U

Uninstall

pip uninstall pydealer

Basic Usage

1. 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

2. Peek at a Deck Indice

import pydealer

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

i = 25
card = deck[i]

print card

Example output:

3 of Spades

3. Find Specific Card Locations

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

3.1. 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

3.2. List of Cards

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.cards[%d] = %s" % (i, card)

Example output:

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

4. Get & Remove Specific Cards

4.1. Single Card

import pydealer

deck = Deck()
deck.shuffle()

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

print card

Example output:

Ace of Spades

4.2. 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